Closed aavrane closed 7 years ago
If you can find a smaller repro that would be greatly appreciated. By the way, passing already-compiled code through Closure Compiler is unlikely to be useful, generally.
function foo() {
var msg;
}
function bar() {
msg;
try {}
catch(err) {
var msg;
}
}
Ah yes, we've seen something similar to this a few weeks ago I think. The normalize pass is messing things up here by renaming 'msg' inconsistently. I have a change that I've been working on but has sort of gone dormant, which should fix this.
The original script had an undeclared variable 'msg' but there was a declared anonymous function with the same name (ie. II.msg=function() { .. } ). Fixing this solved the issue in my side. Thanks.
This should be fixed now, after ecdfdd0bed05907305f0b5652aae2705aafe1bc1 -- I'll add a test too.
I am receiving the following error when compiling a JS script using the online compiler at http://closure-compiler.appspot.com/
The same script compiled OK last November.
` Error(23): java.lang.RuntimeException: INTERNAL COMPILER ERROR. Please report this problem.
Unexpected variable msg Node(NAME msg): Input_0:15054:65 if(!z2) return alert(II.msg('trigger','parse',Array(trigDef,err,msg,err.line,script))); Parent(ARRAYLIT): Input_0:15054:47 if(!z2) return alert(II.msg('trigger','parse',Array(trigDef,err,msg,err.line,script)));
Caused by: java.lang.IllegalStateException: Unexpected variable msg ... 82 more
`
The script can be found at http://aavrane.nerim.net/test/m_appl.js
Thx.