Comments (7)
Do you know date of next release that should have a fix?
There is no fix yet. So, there is no date of a release with a fix yet ;-).
And if I use org.graalvm.polyglot.Context instead GraalJSScriptEngine will I also have issue?
The mentioned context
variable refers to ScriptContext
used by the ScriptEngine
. There is no ScriptContext
/ScriptEngine
when you use org.graalvm.polyglot.Context
. So, there cannot be this context
global variable.
I wonder if you really need/use this context
variable and why. If you really need it then you can provide it on your own as a workaround (i.e. you can set the variable/binding yourself explicitly).
from graaljs.
neither in Nashorn and it didn't fail there.
ReferenceError
is expected in this case and I see the same behavior in Nashorn. Namely, when I execute the following code
System.out.println(System.getProperty("java.version"));
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("nashorn");
System.out.println(engine);
CompiledScript script = ((Compilable) engine).compile("(function __f(arg) { return null; })(arg);");
script.eval();
I get
11.0.12
Warning: Nashorn engine is planned to be removed from a future JDK release
jdk.nashorn.api.scripting.NashornScriptEngine@52aa2946
Exception in thread "main" javax.script.ScriptException: ReferenceError: "arg" is not defined in <eval> at line number 1
at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:461)
at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine$3.eval(NashornScriptEngine.java:517)
at java.scripting/javax.script.CompiledScript.eval(CompiledScript.java:103)
from graaljs.
oops.
@iamstolis
Can you replace in your code 'arg' with "context" and repeat?
from graaljs.
Can you replace in your code 'arg' with "context" and repeat?
Yes, the usage of context
throws in graaljs
but does not throw in nashorn
. Nashorn seems to provide a global context
variable that points to the ScriptContext
in use. We can provide the same variable in GraalJSScriptEngine
in nashorn-compat
mode.
from graaljs.
Do you know date of next release that should have a fix?
And if I use org.graalvm.polyglot.Context instead GraalJSScriptEngine will I also have issue?
from graaljs.
Thanks, for now will do the workaround manually.
from graaljs.
context
(and engine
) global variables has been added by 27063eb (when ScriptEngine
is used).
from graaljs.
Related Issues (20)
- [23.1.0] Unable to find truffle-api/polyglott in embedded assembly HOT 5
- Maps are not processed with JSON.stringify HOT 3
- [23.1.0] Error creating a GraalJS Engine in a Spring Boot app HOT 4
- Unable to use JavaScript Array in Java method requiring a Collection HOT 1
- How to install a Graalvm for Jdk 21 with included java, javascript and node.js on Linux (Ubuntu) HOT 2
- Do the maven artifacts for graaljs 23.0.0 onwards require Java 17 HOT 2
- GraalVM NodeJS AsyncLocalStorage context gets lost after await HOT 1
- Webpack example configs? HOT 1
- Number.isInteger is incorrectly false for a java.lang.Long HOT 3
- Pass JPA Entity Object as parameter to JavaScript Function HOT 7
- About Compiling the 'GraalJS' Project into an Executable File
- Performance degradation when moving to GraalJS 23.1.1 (and GraalVM for JDK21) HOT 1
- How to use Graal JavaScript engine on a stock JDK HOT 1
- How to do error handling on custom truffle filesystems HOT 3
- Numeric wrapper classes coverted based on its values HOT 2
- Method Signature Mismatch When Calling Java Method from JavaScript in GraalVM HOT 2
- TypeScript support
- No Graaljs and Graalvm node.js native community jvm images for 23.1.1 for windows HOT 2
- Instanceof check fails for custom error subtype using prototype setup HOT 2
- Allow implementation of delete operation in foreign arrays HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from graaljs.