minify-js icon indicating copy to clipboard operation
minify-js copied to clipboard

`import` breaks it

Open brian6932 opened this issue 1 year ago • 0 comments

This is all valid js

❯ minify-js --version
minify-js 0.6.0

❯ @'
import { readFile } from 'fs/promises'
const buf = await readFile(`test`)
'@ | minify-js --mode module
thread 'main' panicked at cli\src\main.rs:38:52:
minify: RequiredTokenNotFound(Semicolon) [token=Some(KeywordConst)] around ```const```
stack backtrace:
   0:     0x7ff7f2773ae3 - <unknown>
   1:     0x7ff7f271027b - <unknown>
   2:     0x7ff7f2768462 - <unknown>
   3:     0x7ff7f2775e34 - <unknown>
   4:     0x7ff7f2775abf - <unknown>
   5:     0x7ff7f277642f - <unknown>
   6:     0x7ff7f2775fd5 - <unknown>
   7:     0x7ff7f2775f19 - <unknown>
   8:     0x7ff7f2775f04 - <unknown>
   9:     0x7ff7f27806a7 - <unknown>
  10:     0x7ff7f2780c43 - <unknown>
  11:     0x7ff7f26b70da - <unknown>
  12:     0x7ff7f26b1006 - <unknown>
  13:     0x7ff7f26b92e1 - <unknown>
  14:     0x7ff7f277e1dc - <unknown>
  15:     0x7ff973707344 - BaseThreadInitThunk
  16:     0x7ff9756e26b1 - RtlUserThreadStart

❯ @'
import { readFile } from 'fs/promises'
const buf = await readFile(`test`)
'@ | minify-js --mode global
thread 'main' panicked at cli\src\main.rs:38:52:
minify: RequiredTokenNotFound(Semicolon) [token=Some(KeywordConst)] around ```const```
stack backtrace:
   0:     0x7ff7f2773ae3 - <unknown>
   1:     0x7ff7f271027b - <unknown>
   2:     0x7ff7f2768462 - <unknown>
   3:     0x7ff7f2775e34 - <unknown>
   4:     0x7ff7f2775abf - <unknown>
   5:     0x7ff7f277642f - <unknown>
   6:     0x7ff7f2775fd5 - <unknown>
   7:     0x7ff7f2775f19 - <unknown>
   8:     0x7ff7f2775f04 - <unknown>
   9:     0x7ff7f27806a7 - <unknown>
  10:     0x7ff7f2780c43 - <unknown>
  11:     0x7ff7f26b70da - <unknown>
  12:     0x7ff7f26b1006 - <unknown>
  13:     0x7ff7f26b92e1 - <unknown>
  14:     0x7ff7f277e1dc - <unknown>
  15:     0x7ff973707344 - BaseThreadInitThunk
  16:     0x7ff9756e26b1 - RtlUserThreadStart

❯ @'
const
{ readFile } = await import(`fs/promises`),
buf = await readFile(`test`)
'@ | minify-js --mode module
thread 'main' panicked at cli\src\main.rs:38:52:
minify: ExpectedSyntax("expression operator") [token=Some(KeywordImport)] around ```import```
stack backtrace:
   0:     0x7ff7f2773ae3 - <unknown>
   1:     0x7ff7f271027b - <unknown>
   2:     0x7ff7f2768462 - <unknown>
   3:     0x7ff7f2775e34 - <unknown>
   4:     0x7ff7f2775abf - <unknown>
   5:     0x7ff7f277642f - <unknown>
   6:     0x7ff7f2775fd5 - <unknown>
   7:     0x7ff7f2775f19 - <unknown>
   8:     0x7ff7f2775f04 - <unknown>
   9:     0x7ff7f27806a7 - <unknown>
  10:     0x7ff7f2780c43 - <unknown>
  11:     0x7ff7f26b70da - <unknown>
  12:     0x7ff7f26b1006 - <unknown>
  13:     0x7ff7f26b92e1 - <unknown>
  14:     0x7ff7f277e1dc - <unknown>
  15:     0x7ff973707344 - BaseThreadInitThunk
  16:     0x7ff9756e26b1 - RtlUserThreadStart

❯ @'
const
{ readFile } = await import(`fs/promises`),
buf = await readFile(`test`)
'@ | minify-js --mode global
thread 'main' panicked at cli\src\main.rs:38:52:
minify: ExpectedSyntax("expression operator") [token=Some(KeywordImport)] around ```import```
stack backtrace:
   0:     0x7ff7f2773ae3 - <unknown>
   1:     0x7ff7f271027b - <unknown>
   2:     0x7ff7f2768462 - <unknown>
   3:     0x7ff7f2775e34 - <unknown>
   4:     0x7ff7f2775abf - <unknown>
   5:     0x7ff7f277642f - <unknown>
   6:     0x7ff7f2775fd5 - <unknown>
   7:     0x7ff7f2775f19 - <unknown>
   8:     0x7ff7f2775f04 - <unknown>
   9:     0x7ff7f27806a7 - <unknown>
  10:     0x7ff7f2780c43 - <unknown>
  11:     0x7ff7f26b70da - <unknown>
  12:     0x7ff7f26b1006 - <unknown>
  13:     0x7ff7f26b92e1 - <unknown>
  14:     0x7ff7f277e1dc - <unknown>
  15:     0x7ff973707344 - BaseThreadInitThunk
  16:     0x7ff9756e26b1 - RtlUserThreadStart

'const buf = await (await import(`fs/promises`)).readFile(`test`)' | minify-js --mode module
thread 'main' panicked at cli\src\main.rs:38:52:
minify: ExpectedSyntax("expression operator") [token=Some(KeywordImport)] around ```import```
stack backtrace:
   0:     0x7ff7f2773ae3 - <unknown>
   1:     0x7ff7f271027b - <unknown>
   2:     0x7ff7f2768462 - <unknown>
   3:     0x7ff7f2775e34 - <unknown>
   4:     0x7ff7f2775abf - <unknown>
   5:     0x7ff7f277642f - <unknown>
   6:     0x7ff7f2775fd5 - <unknown>
   7:     0x7ff7f2775f19 - <unknown>
   8:     0x7ff7f2775f04 - <unknown>
   9:     0x7ff7f27806a7 - <unknown>
  10:     0x7ff7f2780c43 - <unknown>
  11:     0x7ff7f26b70da - <unknown>
  12:     0x7ff7f26b1006 - <unknown>
  13:     0x7ff7f26b92e1 - <unknown>
  14:     0x7ff7f277e1dc - <unknown>
  15:     0x7ff973707344 - BaseThreadInitThunk
  16:     0x7ff9756e26b1 - RtlUserThreadStart

❯ 'const buf = await (await import(`fs/promises`)).readFile(`test`)' | minify-js --mode global
thread 'main' panicked at cli\src\main.rs:38:52:
minify: ExpectedSyntax("expression operator") [token=Some(KeywordImport)] around ```import```
stack backtrace:
   0:     0x7ff7f2773ae3 - <unknown>
   1:     0x7ff7f271027b - <unknown>
   2:     0x7ff7f2768462 - <unknown>
   3:     0x7ff7f2775e34 - <unknown>
   4:     0x7ff7f2775abf - <unknown>
   5:     0x7ff7f277642f - <unknown>
   6:     0x7ff7f2775fd5 - <unknown>
   7:     0x7ff7f2775f19 - <unknown>
   8:     0x7ff7f2775f04 - <unknown>
   9:     0x7ff7f27806a7 - <unknown>
  10:     0x7ff7f2780c43 - <unknown>
  11:     0x7ff7f26b70da - <unknown>
  12:     0x7ff7f26b1006 - <unknown>
  13:     0x7ff7f26b92e1 - <unknown>
  14:     0x7ff7f277e1dc - <unknown>
  15:     0x7ff973707344 - BaseThreadInitThunk
  16:     0x7ff9756e26b1 - RtlUserThreadStart

brian6932 avatar Dec 28 '23 15:12 brian6932