Skip to content

Commit eb8b0a3

Browse files
woessiamstolis
authored andcommitted
Fix HostDefinedOptions map key.
1 parent 7c38dd6 commit eb8b0a3

File tree

1 file changed

+3
-1
lines changed
  • graal-nodejs/mx.graal-nodejs/com.oracle.truffle.trufflenode/src/com/oracle/truffle/trufflenode

1 file changed

+3
-1
lines changed

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

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3465,7 +3465,6 @@ public Object moduleCompile(Object context, Object sourceCode, Object name, Obje
34653465
}
34663466
builder.mimeType(JavaScriptLanguage.MODULE_MIME_TYPE);
34673467
Source source = builder.build();
3468-
hostDefinedOptionsMap.put(source, hostDefinedOptions);
34693468
TruffleContext truffleContext = realm.getEnv().getContext();
34703469
Object prev = truffleContext.enter(null);
34713470
JSModuleData parsedModule;
@@ -3474,6 +3473,9 @@ public Object moduleCompile(Object context, Object sourceCode, Object name, Obje
34743473
} finally {
34753474
truffleContext.leave(null, prev);
34763475
}
3476+
// Get the correct Source instance to be used as weak map key.
3477+
source = parsedModule.getSource();
3478+
hostDefinedOptionsMap.put(source, hostDefinedOptions);
34773479
JSModuleRecord moduleRecord = new JSModuleRecord(parsedModule, getModuleLoader());
34783480
return moduleRecord;
34793481
}

0 commit comments

Comments
 (0)