Fix: Use Vars instead of plain assignments for declaration imports

This commit is contained in:
Svyatoslav Kuzmich
2019-04-22 20:05:43 +03:00
parent c2884f3ca8
commit 1a6e6588fc
2 changed files with 2 additions and 7 deletions
@@ -222,12 +222,7 @@ class IrModuleToJsTransformer(
.forEach { declaration ->
val declName = getNameForExternalDeclaration(declaration)
importStatements.add(
JsExpressionStatement(
jsAssignment(
declName.makeRef(),
JsNameRef(declName, qualifiedReference)
)
)
JsVars(JsVars.JsVar(declName, JsNameRef(declName, qualifiedReference)))
)
}
}
@@ -105,7 +105,7 @@ private val RESERVED_IDENTIFIERS = setOf(
"Error", "Object", "Number",
"Math", "String", "Boolean", "Date", "Array", "RegExp", "JSON",
"Math", "String", "Boolean", "Date", "Array", "RegExp", "JSON", "Map",
// global identifiers usually declared in know environments (node.js, browser, require.js, WebWorkers, etc)
"require", "define", "module", "window", "self"