Skip to content

Commit 0207ce7

Browse files
committed
JS: support import.meta as expression statements, fixes #819
1 parent a4b8d54 commit 0207ce7

File tree

2 files changed

+4
-6
lines changed

2 files changed

+4
-6
lines changed

js/js.go

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -267,7 +267,7 @@ func (m *jsMinifier) minifyStmt(i js.IStmt) {
267267
m.minifyExpr(stmt.Init, js.OpExpr)
268268
m.write(closeParenOpenBracketBytes)
269269
m.needsSemicolon = false
270-
for i, _ := range stmt.List {
270+
for i := range stmt.List {
271271
stmt.List[i].List = optimizeStmtList(stmt.List[i].List, defaultBlock)
272272
}
273273
m.renamer.renameScope(stmt.Scope)
@@ -1194,10 +1194,6 @@ func (m *jsMinifier) minifyExpr(i js.IExpr, prec js.OpPrec) {
11941194
m.write(newTargetBytes)
11951195
m.writeSpaceBeforeIdent()
11961196
case *js.ImportMetaExpr:
1197-
if m.expectExpr == expectExprStmt {
1198-
m.write(openParenBytes)
1199-
m.groupedStmt = true
1200-
}
12011197
m.write(importMetaBytes)
12021198
m.writeSpaceBeforeIdent()
12031199
case *js.YieldExpr:

js/js_test.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -561,7 +561,9 @@ func TestJS(t *testing.T) {
561561
{`(a?.b.c).d`, `a?.b.c.d`},
562562
{`class a extends (new b){}`, `class a extends new b{}`},
563563
{`(new.target)`, `new.target`},
564-
{`(import.meta)`, `(import.meta)`},
564+
{`(import.meta)`, `import.meta`},
565+
{`import.meta.url`, `import.meta.url`},
566+
{`super.name`, `super.name`},
565567
{"(`tmpl`)", "`tmpl`"},
566568
{"(a`tmpl`)", "a`tmpl`"},
567569
{"a=-(b=5)", "a=-(b=5)"},

0 commit comments

Comments
 (0)