koka-lang / koka

Koka language compiler and interpreter
http://koka-lang.org
Other
3.16k stars 153 forks source link

SyntaxError on JS target #291

Open tom-sherman opened 1 year ago

tom-sherman commented 1 year ago

Given the following program:

fun main()
  println("hello")

The generated javascript throws an error:

.koka/v2.4.0/js-debug/std_core.mjs:397
const _max_int32 =  0x7FFFFFFF;
      ^

SyntaxError: Identifier '_max_int32' has already been declared
    at ESMLoader.moduleStrategy (node:internal/modules/esm/translators:119:18)
    at ESMLoader.moduleProvider (node:internal/modules/esm/loader:483:14)

Node.js v18.6.0

koka --version:

Koka 2.4.0, 00:44:42 Feb 19 2022 (ghc release version)
version: 2.4.0
bin    : /opt/homebrew/Cellar/koka/2.4.0/bin
lib    : /opt/homebrew/Cellar/koka/2.4.0/lib/koka/v2.4.0
share  : /opt/homebrew/Cellar/koka/2.4.0/share/koka/v2.4.0
output : .koka/v2.4.0/clang-debug
cc     : /usr/bin/clang
TimWhiting commented 6 months ago

I seem to recall that this might have been fixed recently?