aboutsummaryrefslogtreecommitdiffstats
path: root/tests/auto/qml/qqmlpromise/data/promise-executor-function-extensible.qml
blob: e494983ae6dfb29f4c27b9f8e826a001c269d980 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// Copyright (C) 2018 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
import QtQuick 2.0

QtObject {
    property bool wasTestSuccessful: false

    property var executorFunction: null

    function notPromise(executor) {
        executorFunction = executor;
        executor(function() {}, function() {});
    }

    Component.onCompleted: {
        Promise.resolve.call(notPromise);
        wasTestSuccessful = executorFunction !== null &&
                Object.isExtensible(executorFunction);
    }
}