Rename $dart_unsafe_eval to $dart_unsafe_incremental_support.

R=kasperl@google.com

Review URL: https://codereview.chromium.org//856333003

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@43061 260f80e4-7a28-3924-810f-c04153c831b5
This commit is contained in:
ahe@google.com 2015-01-22 09:50:07 +00:00
parent 67badc8d74
commit 34512168d9
5 changed files with 18 additions and 21 deletions

View file

@ -993,7 +993,7 @@ class Namer implements ClosureNamer {
}
}
String get incrementalHelperName => r'$dart_unsafe_eval';
String get incrementalHelperName => r'$dart_unsafe_incremental_support';
jsAst.Expression get accessIncrementalHelper {
assert(compiler.hasIncrementalSupport);

View file

@ -423,7 +423,7 @@ jsAst.Expression getReflectionDataParser(OldEmitter oldEmitter,
if (compiler.hasIncrementalSupport) {
incrementalSupport.add(
js.statement(
r'self.$dart_unsafe_eval.addStubs = addStubs;'));
'#.addStubs = addStubs;', [namer.accessIncrementalHelper]));
}
return js('''

View file

@ -146,12 +146,13 @@ class IncrementalCompiler {
String allUpdates() {
jsAst.Node updates = jsAst.js.escapedString(_updates.join(""));
JavaScriptBackend backend = _compiler.backend;
jsAst.FunctionDeclaration mainRunner = jsAst.js.statement(r"""
function dartMainRunner(main, args) {
$dart_unsafe_eval.patch(#);
#helper.patch(#updates);
return main(args);
}""", updates);
}""", {'updates': updates, 'helper': backend.namer.accessIncrementalHelper});
jsAst.Printer printer = new jsAst.Printer(_compiler, null);
printer.blockOutWithoutBraces(mainRunner);

View file

@ -845,7 +845,7 @@ class LibraryUpdater extends JsFeatures {
jsAst.Node superAccess = emitter.constructorAccess(superclass);
inherits.add(
js.statement(
r'#.inheritFrom(#, #)', [helper, classAccess, superAccess]));
r'this.inheritFrom(#, #)', [classAccess, superAccess]));
}
}
@ -862,9 +862,8 @@ class LibraryUpdater extends JsFeatures {
jsAst.Node classAccess = emitter.constructorAccess(cls);
updates.add(
js.statement(
r'# = #.schemaChange(#, #, #)',
[classAccess, helper,
invokeDefineClass(cls), classAccess, superAccess]));
r'# = this.schemaChange(#, #, #)',
[classAccess, invokeDefineClass(cls), classAccess, superAccess]));
}
for (RemovalUpdate update in removals) {
@ -899,11 +898,11 @@ class LibraryUpdater extends JsFeatures {
}
updates.add(js.statement(r'''
if (#helper.pendingStubs) {
#helper.pendingStubs.map(function(e) { return e(); });
#helper.pendingStubs = void 0;
if (this.pendingStubs) {
this.pendingStubs.map(function(e) { return e(); });
this.pendingStubs = void 0;
}
''', {'helper': helper}));
'''));
if (updates.length == 1) {
return prettyPrintJs(updates.single);
@ -919,10 +918,9 @@ if (#helper.pendingStubs) {
r'''
(new Function(
"$collectedClasses", "$desc",
#helper.defineClass(#name, #computeFields) +"\n;return " + #name))(
this.defineClass(#name, #computeFields) +"\n;return " + #name))(
{#name: #descriptor})''',
{'helper': helper,
'name': js.string(name),
{'name': js.string(name),
'computeFields': js.stringArray(computeFields(cls)),
'descriptor': descriptor});
}
@ -955,8 +953,8 @@ if (#helper.pendingStubs) {
emitter.generateEmbeddedGlobalAccess(embeddedNames.GLOBAL_FUNCTIONS);
return js.statement(
r'#.addMethod(#, #, #, #, #)',
[helper, partialDescriptor, js.string(name), holder,
r'this.addMethod(#, #, #, #, #)',
[partialDescriptor, js.string(name), holder,
new jsAst.LiteralBool(isStatic), globalFunctionsAccess]);
}
@ -1461,8 +1459,6 @@ abstract class JsFeatures {
ContainerBuilder get containerBuilder => emitter.oldEmitter.containerBuilder;
EnqueueTask get enqueuer => compiler.enqueuer;
jsAst.Expression get helper => namer.accessIncrementalHelper;
}
class EmitterHelper extends JsFeatures {

View file

@ -40,7 +40,7 @@
script.type = 'application/javascript';
document.body.appendChild(script);
} else if (e.data[0] === 'apply-update') {
self.$dart_unsafe_eval.patch(e.data[1]);
self.$dart_unsafe_incremental_support.patch(e.data[1]);
dartMainClosure();