Revision control
++ // This script exercises lupdate errors and warnings.
++
++ export function myFunction(a, b) {
++ return `${a} ${b}`;
++ }
++
++ qsTranslate();
++ qsTranslate(10);
++ qsTranslate(10, 20);
++ qsTranslate("10", 20);
++ qsTranslate(10, "20");
++
++ QT_TRANSLATE_NOOP();
++ QT_TRANSLATE_NOOP(10);
++ QT_TRANSLATE_NOOP(10, 20);
++ QT_TRANSLATE_NOOP("10", 20);
++ QT_TRANSLATE_NOOP(10, "20");
++
++ qsTr();
++ qsTr(10);
++
++ QT_TR_NOOP();
++ QT_TR_NOOP(10);
++
++ qsTrId();
++ qsTrId(10);
++
++ QT_TRID_NOOP();
++ QT_TRID_NOOP(10);
++
++ //% This is wrong
++ //% "This is not wrong" This is wrong
++ //% "I forgot to close the meta string
++ //% "Being evil \
++
++ //% "Should cause a warning"
++ qsTranslate("FooContext", "Hello");
++ //% "Should cause a warning"
++ QT_TRANSLATE_NOOP("FooContext", "World");
++ //% "Should cause a warning"
++ qsTr("Hello");
++ //% "Should cause a warning"
++ QT_TR_NOOP("World");
++
++ //: This comment will be discarded.
++ Math.sin(1);
++ //= id_foobar
++ Math.cos(2);
++ //~ underflow False
++ Math.tan(3);