// Copyright (C) 2016 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only #include #include #include void tst_QString_wasmTypes() { const QLatin1StringView testString("test string"); // QString <-> emscripten::val { QString qtString = testString; const emscripten::val jsString = qtString.toEcmaString(); QString qtStringCopy(qtString); qtString = qtString.toUpper(); // modify QCOMPARE(QString::fromEcmaString(jsString), qtStringCopy); } { QString longString; for (uint64_t i = 0; i < 1000; ++i) longString += testString; const emscripten::val jsString = longString.toEcmaString(); QString qtStringCopy(longString); longString = longString.toUpper(); // modify QCOMPARE(QString::fromEcmaString(jsString), qtStringCopy); } }