Class GraalJsSeamTest
java.lang.Object
scripting.GraalJsSeamTest
Track B(Nashorn → GraalJS)— C0 SPIKE 黃金參考 differ / 接縫驗證。
同一 JVM 並存 nashorn-core(黃金參考)與 GraalJS(候選),命名空間不相交
(org.openjdk.nashorn.* vs org.graalvm.*/com.oracle.truffle.js.*)。
兩者皆透過 ScriptEngines.fresh(ScriptEngines.Backend) 取得,故本測試也順帶驗證接縫工廠。
- prelude/shim:
load('nashorn:mozilla_compat.js')變 no-op、importPackage、Packages.* - 黃金參考轉錄相等:數值強制(double→int)、String 型別、
array.length在兩引擎一致 getInterface(SAM)(portal 路徑)在 GraalJS nashorn-compat 下可用- C2 codemod 等價:原始 E4X
for each與改寫後計數迴圈在 nashorn-core / GraalJS 三者輸出相同 - 實機檔冒煙:3 個已 codemod 的 NPC + importPackage NPC + special/event 真檔在 GraalJS 可解析(E4X 已消失)
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidvoidvoidvoidvoidvoid
-
Constructor Details
-
GraalJsSeamTest
public GraalJsSeamTest()
-
-
Method Details
-
mozillaCompatLoadResolvesAndImportPackageWorksOnGraal
-
packagesFullyQualifiedResolvesOnGraal
-
coercionAndStringTranscriptsMatchAcrossEngines
-
getInterfacePortalScriptSamMatchesAcrossEngines
-
realImportPackageScriptEvalsCleanOnGraal
-
e4xForEachLoweringIsEquivalent
-
realScriptsParseCleanOnGraal
-