// Copyright (C) 2018 Leo Balter. All rights reserved. // This code is governed by the BSD license found in the LICENSE file. /*--- description: > Dynamic Import should await for evaluation esid: sec-finishdynamicimport info: | Runtime Semantics: FinishDynamicImport ( referencingScriptOrModule, specifier, promiseCapability, completion ) 2. Otherwise, a. Assert: completion is a normal completion and completion.[[Value]] is undefined. b. Let moduleRecord be ! HostResolveImportedModule(referencingScriptOrModule, specifier). c. Assert: Evaluate has already been invoked on moduleRecord and successfully completed. flags: [async] features: [dynamic-import] ---*/ var startTime = Date.now(); import('./await-import-evaluation_FIXTURE.js').then(imported => { var endTime = Date.now() - startTime; assert(imported.time > 100, `${String(imported.time)} > 100`); assert(imported.time <= endTime, `${String(imported.time)} > ${String(endTime)}`); }).then($DONE, $DONE);