Skip to content

Commit 868666d

Browse files
committed
Do not unwrap OptionalChainNodes that are not part of a larger optional chain.
1 parent 3359598 commit 868666d

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

graal-js/src/com.oracle.truffle.js.parser/src/com/oracle/truffle/js/parser/GraalJSTranslator.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2193,7 +2193,9 @@ private JavaScriptNode enterNewNode(UnaryNode unaryNode) {
21932193
public JavaScriptNode enterCallNode(CallNode callNode) {
21942194
JavaScriptNode function = transform(callNode.getFunction());
21952195
JavaScriptNode[] args = transformArgs(callNode.getArgs());
2196-
function = filterOptionalChainTarget(function, callNode.isOptional());
2196+
if (callNode.isOptionalChain()) {
2197+
function = filterOptionalChainTarget(function, callNode.isOptional());
2198+
}
21972199
JavaScriptNode call;
21982200
if (callNode.isEval() && args.length >= 1) {
21992201
call = createCallEvalNode(function, args);

0 commit comments

Comments
 (0)