diff --git a/transpiler/src/main/java/org/jsweet/transpiler/JSweetContext.java b/transpiler/src/main/java/org/jsweet/transpiler/JSweetContext.java index e4c7a7c5..516c98ee 100644 --- a/transpiler/src/main/java/org/jsweet/transpiler/JSweetContext.java +++ b/transpiler/src/main/java/org/jsweet/transpiler/JSweetContext.java @@ -1051,6 +1051,13 @@ public class JSweetContext extends Context { globalsMapping.put(from, to); } + /** + * Clear globals mappings. + */ + public void clearGlobalsMappings() { + globalsMapping.clear();; + } + /** * Returns the TypeScript string for globals mapping. */ diff --git a/transpiler/src/main/java/org/jsweet/transpiler/JSweetTranspiler.java b/transpiler/src/main/java/org/jsweet/transpiler/JSweetTranspiler.java index 921b99a0..349b12a4 100644 --- a/transpiler/src/main/java/org/jsweet/transpiler/JSweetTranspiler.java +++ b/transpiler/src/main/java/org/jsweet/transpiler/JSweetTranspiler.java @@ -1052,6 +1052,7 @@ public class JSweetTranspiler implements JSweetOptions { logger.info("created " + outputFilePath); } finally { context.clearHeaders(); + context.clearGlobalsMappings(); context.clearFooterStatements(); } diff --git a/transpiler/src/main/java/org/jsweet/transpiler/Java2TypeScriptTranslator.java b/transpiler/src/main/java/org/jsweet/transpiler/Java2TypeScriptTranslator.java index f34201ad..e682070d 100644 --- a/transpiler/src/main/java/org/jsweet/transpiler/Java2TypeScriptTranslator.java +++ b/transpiler/src/main/java/org/jsweet/transpiler/Java2TypeScriptTranslator.java @@ -5783,7 +5783,7 @@ public class Java2TypeScriptTranslator extends AbstractTreePrinter { print(exprStr, expr); if (checkFirstArrayElement) print("[0]"); - print(").length == " + context.getFunctionalTypeParameterCount(type)); + print(").length === " + context.getFunctionalTypeParameterCount(type)); } } else { print(exprStr, expr);