research: evaluate moejs extension compatibility and performance

This commit is contained in:
Levi committed 2026-11-14 13:28:06 +08:00
1 parent be0a395447
commit 941fda7d13
29 files changed
+1688

No files matched your search

+22
View File
@@ -0,0 +1,22 @@
//go:build !moejs
package main
import (
"fmt"
"github.com/dop251/goja"
"os"
)
func main() {
source := "1+1"
if len(os.Args) > 1 {
source = os.Args[1]
}
rt := goja.New()
v, e := rt.RunString(source)
if e != nil {
panic(e)
}
fmt.Println(v.Export())
}
@@ -0,0 +1,30 @@
//go:build moejs
package main
import (
"fmt"
"github.com/MoeForge/moejs"
"os"
)
func main() {
source := "1+1"
if len(os.Args) > 1 {
source = os.Args[1]
}
rt := moejs.NewRuntime(moejs.Options{MutableIntrinsics: true})
script, e := moejs.CompileScript("size", source)
if e != nil {
panic(e)
}
v, e := rt.RunScript(script)
if e != nil {
panic(e)
}
out, e := rt.ToGo(v)
if e != nil {
panic(e)
}
fmt.Println(out)
}