Support mangling toplevel names

Close #127
This commit is contained in:
Mihai Bazon
2013-03-13 09:44:06 +02:00
parent e4b078cff7
commit 9b1a40dfc3
2 changed files with 18 additions and 10 deletions

View File

@@ -57,7 +57,7 @@ function SymbolDef(scope, index, orig) {
SymbolDef.prototype = {
unmangleable: function(options) {
return this.global
return (this.global && !(options && options.toplevel))
|| this.undeclared
|| (!(options && options.eval) && (this.scope.uses_eval || this.scope.uses_with));
},
@@ -346,9 +346,10 @@ AST_Symbol.DEFMETHOD("global", function(){
AST_Toplevel.DEFMETHOD("_default_mangler_options", function(options){
return defaults(options, {
except : [],
eval : false,
sort : false
except : [],
eval : false,
sort : false,
toplevel : false
});
});