Skip to content

Commit 749145e

Browse files
committed
[GR-22732] Migrate deprecated TruffleContext.enter/leave.
PullRequest: js/1728
2 parents 234ad10 + 6b5893a commit 749145e

File tree

7 files changed

+20
-20
lines changed

7 files changed

+20
-20
lines changed

graal-js/src/com.oracle.truffle.js.test/src/com/oracle/truffle/js/test/polyglot/InnerContextTest.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -85,13 +85,13 @@ public Object execute(VirtualFrame frame) {
8585
private Object innerJS() {
8686
TruffleLanguage.Env env = TruffleLanguage.getCurrentContext(TestLanguage.class).getEnv();
8787
TruffleContext innerContext = env.newContextBuilder().build();
88-
Object prev = innerContext.enter();
88+
Object prev = innerContext.enter(this);
8989
try {
9090
TruffleLanguage.Env innerEnv = TruffleLanguage.getCurrentContext(TestLanguage.class).getEnv();
9191
CallTarget answer = innerEnv.parsePublic(com.oracle.truffle.api.source.Source.newBuilder(JavaScriptLanguage.ID, "42", "test.js").build());
9292
return answer.call();
9393
} finally {
94-
innerContext.leave(prev);
94+
innerContext.leave(this, prev);
9595
}
9696
}
9797
});
@@ -123,7 +123,7 @@ public Object execute(VirtualFrame frame) {
123123
private Object innerJS() {
124124
TruffleLanguage.Env env = TruffleLanguage.getCurrentContext(TestLanguage.class).getEnv();
125125
TruffleContext innerContext = env.newContextBuilder().build();
126-
Object prev = innerContext.enter();
126+
Object prev = innerContext.enter(this);
127127
try {
128128
TruffleLanguage.Env innerEnv = TruffleLanguage.getCurrentContext(TestLanguage.class).getEnv();
129129
String jsCode = "b + s + i + l + f + d + c + str";
@@ -132,7 +132,7 @@ private Object innerJS() {
132132
CallTarget answer = innerEnv.parsePublic(source, "b", "s", "i", "l", "f", "d", "c", "str");
133133
return answer.call((byte) 1, (short) 2, 3, 4L, 0.1f, 1.5, ':', "test");
134134
} finally {
135-
innerContext.leave(prev);
135+
innerContext.leave(this, prev);
136136
}
137137
}
138138
});

graal-js/src/com.oracle.truffle.js/src/com/oracle/truffle/js/builtins/GlobalBuiltins.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1447,15 +1447,15 @@ protected Object evalImpl(JSRealm realm, String fileName, String source, Object[
14471447
protected Object loadFromPath(String path, JSRealm realm, Object[] args) {
14481448
JSRealm childRealm = realm.createChildRealm();
14491449
TruffleContext childContext = childRealm.getTruffleContext();
1450-
Object prev = childContext.enter();
1450+
Object prev = childContext.enter(this);
14511451
try {
14521452
DynamicObject argObj = JSArgumentsArray.createStrictSlow(childRealm, args);
14531453
// TODO: should be a child realm array
14541454
JSRuntime.createDataProperty(childRealm.getGlobalObject(), JSFunction.ARGUMENTS, argObj);
14551455
Source source = sourceFromPath(path, childRealm);
14561456
return runImpl(childRealm, source);
14571457
} finally {
1458-
childContext.leave(prev);
1458+
childContext.leave(this, prev);
14591459
}
14601460
}
14611461
}

graal-js/src/com.oracle.truffle.js/src/com/oracle/truffle/js/nodes/control/AsyncFunctionBodyNode.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,7 @@ public Object execute(VirtualFrame frame) {
134134

135135
if (enterContext) {
136136
childContext = realm.getTruffleContext();
137-
prev = childContext.enter();
137+
prev = childContext.enter(this);
138138
}
139139

140140
try {
@@ -151,7 +151,7 @@ public Object execute(VirtualFrame frame) {
151151
}
152152
} finally {
153153
if (enterContext) {
154-
childContext.leave(prev);
154+
childContext.leave(this, prev);
155155
}
156156
}
157157
// The result is undefined for normal completion.

graal-js/src/com.oracle.truffle.js/src/com/oracle/truffle/js/runtime/JSAgent.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -158,11 +158,11 @@ public final void processAllPromises(boolean processWeakRefs) {
158158
DynamicObject nextJob = promiseJobsQueue.pollLast();
159159
if (JSFunction.isJSFunction(nextJob)) {
160160
JSRealm functionRealm = JSFunction.getRealm(nextJob);
161-
Object prev = functionRealm.getTruffleContext().enter();
161+
Object prev = functionRealm.getTruffleContext().enter(null);
162162
try {
163163
JSFunction.call(nextJob, Undefined.instance, JSArguments.EMPTY_ARGUMENTS_ARRAY);
164164
} finally {
165-
functionRealm.getTruffleContext().leave(prev);
165+
functionRealm.getTruffleContext().leave(null, prev);
166166
}
167167
}
168168
}

graal-js/src/com.oracle.truffle.js/src/com/oracle/truffle/js/runtime/JSRealm.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1856,7 +1856,7 @@ public JSRealm createChildRealm() {
18561856
CREATING_CHILD_REALM.set(Boolean.TRUE);
18571857
try {
18581858
TruffleContext nestedContext = getEnv().newContextBuilder().build();
1859-
Object prev = nestedContext.enter();
1859+
Object prev = nestedContext.enter(null);
18601860
try {
18611861
JSRealm childRealm = JavaScriptLanguage.getCurrentJSRealm();
18621862
childRealm.agent = this.agent;
@@ -1872,7 +1872,7 @@ public JSRealm createChildRealm() {
18721872

18731873
return childRealm;
18741874
} finally {
1875-
nestedContext.leave(prev);
1875+
nestedContext.leave(null, prev);
18761876
}
18771877
} finally {
18781878
CREATING_CHILD_REALM.set(Boolean.FALSE);

graal-js/src/com.oracle.truffle.js/src/com/oracle/truffle/js/runtime/JavaScriptRealmBoundaryRootNode.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ public final Object execute(VirtualFrame frame) {
8787

8888
if (enterContext) {
8989
childContext = realm.getTruffleContext();
90-
prev = childContext.enter();
90+
prev = childContext.enter(this);
9191
}
9292
try {
9393
return executeInRealm(frame);
@@ -109,7 +109,7 @@ public final Object execute(VirtualFrame frame) {
109109
throw Errors.createRangeErrorStackOverflow(this);
110110
} finally {
111111
if (enterContext) {
112-
childContext.leave(prev);
112+
childContext.leave(this, prev);
113113
}
114114
}
115115
}

graal-nodejs/mx.graal-nodejs/com.oracle.truffle.trufflenode/src/com/oracle/truffle/trufflenode/GraalJSAccess.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1964,7 +1964,7 @@ public Object scriptRun(Object script) {
19641964
}
19651965
JSRealm realm = boundScript.getRealm();
19661966
Object[] arguments = scriptNode.argumentsToRun(realm);
1967-
Object prev = realm.getTruffleContext().enter();
1967+
Object prev = realm.getTruffleContext().enter(null);
19681968
try {
19691969
Object result;
19701970
if (boundScript.isGraalInternal()) {
@@ -1974,7 +1974,7 @@ public Object scriptRun(Object script) {
19741974
}
19751975
return result;
19761976
} finally {
1977-
realm.getTruffleContext().leave(prev);
1977+
realm.getTruffleContext().leave(null, prev);
19781978
}
19791979
}
19801980

@@ -2092,11 +2092,11 @@ public Object unboundScriptBindToContext(Object context, Object script) {
20922092
if (scriptNode == null) {
20932093
JSParserOptions options = jsContext.getParserOptions();
20942094
NodeFactory factory = NodeFactory.getInstance(jsContext);
2095-
Object prev = jsRealm.getTruffleContext().enter();
2095+
Object prev = jsRealm.getTruffleContext().enter(null);
20962096
try {
20972097
scriptNode = JavaScriptTranslator.translateFunction(factory, jsContext, null, source, options.isStrict(), (FunctionNode) parseResult);
20982098
} finally {
2099-
jsRealm.getTruffleContext().leave(prev);
2099+
jsRealm.getTruffleContext().leave(null, prev);
21002100
}
21012101
if (!"repl".equals(source.getName())) {
21022102
contextData.getScriptNodeCache().put(source, scriptNode);
@@ -2904,7 +2904,7 @@ public void isolateEnter(long isolate) {
29042904
list = new LinkedList<>();
29052905
isolateStack.set(list);
29062906
}
2907-
Object previous = mainJSRealm.getTruffleContext().enter();
2907+
Object previous = mainJSRealm.getTruffleContext().enter(null);
29082908
if (list.isEmpty()) {
29092909
agent.setThread(Thread.currentThread());
29102910
}
@@ -2915,7 +2915,7 @@ public long isolateExit(long isolate) {
29152915
Deque<Pair<Long, Object>> list = isolateStack.get();
29162916
Pair<Long, Object> pair = list.pop();
29172917
assert pair.getFirst() == isolate;
2918-
mainJSRealm.getTruffleContext().leave(pair.getSecond());
2918+
mainJSRealm.getTruffleContext().leave(null, pair.getSecond());
29192919
if (list.isEmpty()) {
29202920
agent.setThread(null);
29212921
return 0;

0 commit comments

Comments
 (0)