Open yspreen opened 3 months ago
Hi @yspreen, thanks for the report. Do you have a minimum reproducible js file?
I can't reproduce this:
class Examle{
get(){
return "hello world")
}
}
console.log(new Example().get())
~/Downloads/llrt ./test.js
SyntaxError: invalid property name
at ./test.js:2:6
class TestClass {
get = () => console.log("get");
}
new TestClass().get();
as mentioned above, it only breaks if you set it to an anonymous method. not if defining get() {}
I've located the issue and submitted a patch to downstream QuickJS engine. The catch is that we're not up to date on the latest version. However, we can (and already do) apply patches independently of the engine: https://github.com/bellard/quickjs/pull/258
Express and Drizzle both have classes with property methods called
get
. It seems to be fine if defined likebut this line in drizzle: https://github.com/drizzle-team/drizzle-orm/blob/main/drizzle-orm/src/sqlite-core/query-builders/delete.ts#L251
causes issues in LLRT when compiled with TS and bundled with rollup.js:
because the compiled result is