| // Copyright (C) 2021 the V8 project authors. All rights reserved. |
| // This code is governed by the BSD license found in the LICENSE file. |
| /*--- |
| esid: sec-parse-json-module |
| description: The same object representation is returned to all import sites |
| flags: [module, async] |
| features: [import-assertions, json-modules, globalThis, dynamic-import] |
| ---*/ |
| |
| import viaStaticImport1 from './json-idempotency_FIXTURE.json' assert { type: 'json' }; |
| import {default as viaStaticImport2} from './json-idempotency_FIXTURE.json' assert { type: 'json' }; |
| import './json-idempotency-indirect_FIXTURE.js'; |
| |
| assert.sameValue(viaStaticImport1, viaStaticImport2); |
| assert.sameValue(globalThis.viaSecondModule, viaStaticImport1); |
| |
| import('./json-idempotency_FIXTURE.json', { assert: { type: 'json' } }) |
| .then(function(viaDynamicImport) { |
| assert.sameValue(viaDynamicImport.default, viaStaticImport1); |
| }) |
| .then($DONE, $DONE); |