diff --git a/tests/tools/qml-ast2dot/main.cpp b/tests/tools/qml-ast2dot/main.cpp
index 8c77249d44903ab89865ac2126ab007072fe5e2a..841f637782da3a252435685f658fa866b14f1b67 100644
--- a/tests/tools/qml-ast2dot/main.cpp
+++ b/tests/tools/qml-ast2dot/main.cpp
@@ -338,9 +338,9 @@ int main(int argc, char *argv[])
         const QByteArray source = file.readAll();
         file.close();
 
-        Document::Ptr doc = Document::create(fileName);
+        Document::Ptr doc = Document::create(fileName, Document::QmlLanguage);
         doc->setSource(source);
-        doc->parseQml();
+        doc->parse();
 
         foreach (const DiagnosticMessage &m, doc->diagnosticMessages()) {
             ostream *os;