diff options
Diffstat (limited to 'tests/auto/qmlls/utils/data/Yyy.qml')
-rw-r--r-- | tests/auto/qmlls/utils/data/Yyy.qml | 143 |
1 files changed, 143 insertions, 0 deletions
diff --git a/tests/auto/qmlls/utils/data/Yyy.qml b/tests/auto/qmlls/utils/data/Yyy.qml new file mode 100644 index 0000000000..6c3886c0a4 --- /dev/null +++ b/tests/auto/qmlls/utils/data/Yyy.qml @@ -0,0 +1,143 @@ +import QtQuick 2.0 +import QtQuick as QQ +import QtCore +Zzz { + id: root + width: height + Rectangle { + color: "green" + anchors.fill: parent + width: root.height + height: root.foo.height + + } + component MyRectangle: Rectangle {} + function lala() {} + property Rectangle foo: Rectangle{ height: 200 } + function longfunction(a, b, c = "c", d = "d"): string { + return "hehe: " + c + d + } + + // documentedFunction: is documented + // returns 'Good' + function documentedFunction(arg1, arg2 = "Qt"): string { + return "Good" + } + QQ.Rectangle { + color:"red" + } + + Item { + id: someItem + property int helloProperty + } + + function parameterCompletion(helloWorld, helloMe: int) { + let helloVar = 42; + let result = someItem.helloProperty + helloWorld; + return result; + } + + component Base: QtObject { + property int propertyInBase + function functionInBase(jsParameterInBase) { + let jsIdentifierInBase; + return jsIdentifierInBase; + } + } + + Base { + property int propertyInDerived + function functionInDerived(jsParameterInDerived) { + let jsIdentifierInDerived; + return jsIdentifierInDerived; + } + + property Base child: Base { + property int propertyInChild + function functionInChild(jsParameterInChild) { + let jsIdentifierInChild; + return someItem.helloProperty; + } + } + } + function test1() { + { + var helloVarVariable = 42; + } + // this is fine, var has no block scope + console.log(helloVarVariable); + } + function test2() { + { + let helloLetVariable = 42; + } + // this is not fine, let variables have block scope + console.log(helloLetVariable); + } + property var testSingleton: SystemInformation.byteOrder + + + + enum Hello { World } + enum MyEnum { ValueOne, ValueTwo } + + + property var testEnums: Yyy.World + property var testEnums2: Yyy.Hello.World + + Component.onCompleted: {} + property var anything: Rectangle{ height: 200 } + function createRectangle(): Rectangle {} + function createItem(): Item {} + function createAnything() {} + function helloJSStatements() { + let x = 3; + } + required property int requiredProperty + readonly property int readonlyProperty: 456 + default property int defaultProperty + property int builtin: Math.abs(43) + signal handleMe() + function helloForStatement() { + for(let i = 0; i < 5; ++i) { + + } + for(let j = 0; j < 5; ++j) + helloForStatement() + } + function helloIfStatement(hello) { + if (hello) + hello = !hello + else + hello = hello + if (hello == !hello) { + hello = hello / hello + } else { + hello += hello + } + if (hello) + hello = hello + else if (hello) + hello = hello + hello / 2 + } + function helloReturnStatement(hello) { + return hello + } + function helloWhileStatement(hello) { + while (hello) --hello + } + function helloDoWhileStatement(hello) { + do --hello; while (hello); + } + function helloForEachStatement(hello) { + for(variable in hello) ++hello; + for(element of hello) ++hello; + } + function qualifiedScriptIdentifiers() { + console.l() + } + QtObject { + + } +} |