Skip to content

Commit

Permalink
Removes and tests too aggressive change recording in Es6RewriteModules.
Browse files Browse the repository at this point in the history
-------------
Created by MOE: https://github.com/google/moe
MOE_MIGRATED_REVID=165045674
  • Loading branch information
stalcup authored and Tyler Breisacher committed Aug 15, 2017
1 parent ac9038a commit bbd070a
Show file tree
Hide file tree
Showing 2 changed files with 33 additions and 5 deletions.
20 changes: 15 additions & 5 deletions src/com/google/javascript/jscomp/Es6RewriteModules.java
Expand Up @@ -633,7 +633,10 @@ private void fixTypeNode(NodeTraversal t, Node typeNode) {
} }
String globalModuleName = path.toModuleName(); String globalModuleName = path.toModuleName();


typeNode.setString( maybeSetNewName(
t,
typeNode,
name,
localTypeName == null ? globalModuleName : globalModuleName + localTypeName); localTypeName == null ? globalModuleName : globalModuleName + localTypeName);
} else { } else {
List<String> splitted = Splitter.on('.').limit(2).splitToList(name); List<String> splitted = Splitter.on('.').limit(2).splitToList(name);
Expand All @@ -644,13 +647,13 @@ private void fixTypeNode(NodeTraversal t, Node typeNode) {
} }
Var var = t.getScope().getVar(baseName); Var var = t.getScope().getVar(baseName);
if (var != null && var.isGlobal()) { if (var != null && var.isGlobal()) {
typeNode.setString(baseName + "$$" + suffix + rest); maybeSetNewName(t, typeNode, name, baseName + "$$" + suffix + rest);
} else if (var == null && importMap.containsKey(baseName)) { } else if (var == null && importMap.containsKey(baseName)) {
ModuleOriginalNamePair pair = importMap.get(baseName); ModuleOriginalNamePair pair = importMap.get(baseName);
if (pair.originalName.isEmpty()) { if (pair.originalName.isEmpty()) {
typeNode.setString(pair.module + rest); maybeSetNewName(t, typeNode, name, pair.module + rest);
} else { } else {
typeNode.setString(baseName + "$$" + pair.module + rest); maybeSetNewName(t, typeNode, name, baseName + "$$" + pair.module + rest);
} }
} }
typeNode.setOriginalName(name); typeNode.setOriginalName(name);
Expand All @@ -661,7 +664,14 @@ private void fixTypeNode(NodeTraversal t, Node typeNode) {
child = child.getNext()) { child = child.getNext()) {
fixTypeNode(t, child); fixTypeNode(t, child);
} }
t.reportCodeChange(); }

private void maybeSetNewName(NodeTraversal t, Node node, String name, String newName) {
if (!name.equals(newName)) {
node.setString(newName);
node.setOriginalName(name);
t.reportCodeChange();
}
} }
} }


Expand Down
18 changes: 18 additions & 0 deletions test/com/google/javascript/jscomp/Es6RewriteModulesTest.java
Expand Up @@ -399,6 +399,24 @@ public void testRenameTypedef() {
"module$testcode.UnionType;")); "module$testcode.UnionType;"));
} }


public void testNoInnerChange() {
testModules(
LINE_JOINER.join(
"var Foo = (function () {",
" /** @param bar */",
" function Foo(bar) {}",
" return Foo;",
"}());",
"export { Foo };"),
LINE_JOINER.join(
"var Foo$$module$testcode = function() {",
" /** @param bar */",
" function Foo(bar) {}",
" return Foo;",
"}();",
"module$testcode.Foo = Foo$$module$testcode;"));
}

public void testRenameImportedReference() { public void testRenameImportedReference() {
testModules( testModules(
LINE_JOINER.join( LINE_JOINER.join(
Expand Down

0 comments on commit bbd070a

Please sign in to comment.