Skip to content

Commit bfa3530

Browse files
Merge pull request #6 from browserify/dynamic-import-script
Allow dynamic import() in scripts, fixes #3.
2 parents 483b45a + 98ac704 commit bfa3530

File tree

2 files changed

+8
-1
lines changed

2 files changed

+8
-1
lines changed

index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ var xtend = require('xtend')
33

44
var CJSParser = acorn.Parser
55
.extend(require('./lib/bigint'))
6-
var ESModulesParser = CJSParser
76
.extend(require('acorn-dynamic-import').default)
7+
var ESModulesParser = CJSParser
88
.extend(require('./lib/import-meta'))
99

1010
function mapOptions (opts) {

test/index.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,13 @@ test('supports dynamic import() with sourceType: module', function (t) {
8787
t.end()
8888
})
8989

90+
test('supports dynamic import() with sourceType: script', function (t) {
91+
t.doesNotThrow(function () {
92+
acorn.parse('import("./whatever.mjs")', { sourceType: 'script' })
93+
})
94+
t.end()
95+
})
96+
9097
test('walk supports plugin syntax', function (t) {
9198
var ast = acorn.parse(
9299
'async function* a() { try { await import(xyz); } catch { for await (x of null) {} } yield import.meta.url }',

0 commit comments

Comments
 (0)