function findImportEntry(array, target)
{ for (let i = 0; i < array.length; i++) { if (importEntryEq(array[i], target)) return i;
} return -1;
}
function testImportEntries(source, expected) { var module = parseModule(source); var actual = module.importEntries.slice(0);
assertEq(actual.length, expected.length); for (var i = 0; i < expected.length; i++) {
let index = findImportEntry(actual, expected[i]);
assertEq(index >= 0, true);
actual.splice(index, 1);
}
}
testImportEntries('', []);
testImportEntries('import v from "mod";',
[{moduleRequest: {specifier: 'mod', moduleType: 'js'}, importName: 'default', localName: 'v'}]);
testImportEntries('import * as ns from "mod";',
[{moduleRequest: {specifier: 'mod', moduleType: 'js'}, importName: null, localName: 'ns'}]);
if (getRealmConfiguration("importAttributes")) {
testImportEntries('import v from "mod" with {};',
[{moduleRequest: {specifier: 'mod', moduleType: 'js'}, importName: 'default', localName: 'v'}]);
testImportEntries('import v from "mod" with { type: "json"};',
[{moduleRequest: {specifier: 'mod', moduleType: 'json'}, importName: 'default', localName: 'v'}]);
testImportEntries('import {x} from "mod" with { type: "json"};',
[{moduleRequest: {specifier: 'mod', moduleType: 'json'}, importName: 'x', localName: 'x'}]);
testImportEntries('import {x as v} from "mod" with { type: "json"};',
[{moduleRequest: {specifier: 'mod', moduleType: 'json'}, importName: 'x', localName: 'v'}]);
}
Messung V0.5
¤ Dauer der Verarbeitung: 0.10 Sekunden
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.