Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(35)

Unified Diff: pkg/dev_compiler/lib/js/legacy/dart_sdk.js

Issue 2423313002: Emulate compiling a source file in the context of an existing library. Add --debugger-compile flag … (Closed)
Patch Set: Created 4 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
Download patch
Index: pkg/dev_compiler/lib/js/legacy/dart_sdk.js
diff --git a/pkg/dev_compiler/lib/js/legacy/dart_sdk.js b/pkg/dev_compiler/lib/js/legacy/dart_sdk.js
index 4b7fd1db9690eb69a432330a4d2c0a3c5b648678..f2753c50026ede57b336e1542798369aae04ccd4 100644
--- a/pkg/dev_compiler/lib/js/legacy/dart_sdk.js
+++ b/pkg/dev_compiler/lib/js/legacy/dart_sdk.js
@@ -535,9 +535,9 @@ dart_library.library('dart_sdk', null, /* Imports */[
let ListOfTransform = () => (ListOfTransform = dart.constFn(core.List$(svg$.Transform)))();
let CompleterOfAudioBuffer = () => (CompleterOfAudioBuffer = dart.constFn(async.Completer$(web_audio.AudioBuffer)))();
let EventStreamProviderOfAudioProcessingEvent = () => (EventStreamProviderOfAudioProcessingEvent = dart.constFn(html$.EventStreamProvider$(web_audio.AudioProcessingEvent)))();
+ let dynamicTodynamic$ = () => (dynamicTodynamic$ = dart.constFn(dart.definiteFunctionType(dart.dynamic, [dart.dynamic])))();
let StringAndStringToint = () => (StringAndStringToint = dart.constFn(dart.definiteFunctionType(core.int, [core.String, core.String])))();
let VoidTo_MethodStats = () => (VoidTo_MethodStats = dart.constFn(dart.definiteFunctionType(dart._MethodStats, [])))();
- let dynamicTodynamic$ = () => (dynamicTodynamic$ = dart.constFn(dart.definiteFunctionType(dart.dynamic, [dart.dynamic])))();
let dynamicToString = () => (dynamicToString = dart.constFn(dart.definiteFunctionType(core.String, [dart.dynamic])))();
let dynamicToListOfString = () => (dynamicToListOfString = dart.constFn(dart.definiteFunctionType(ListOfString(), [dart.dynamic])))();
let dynamicToList = () => (dynamicToList = dart.constFn(dart.definiteFunctionType(core.List, [dart.dynamic])))();
@@ -1561,6 +1561,43 @@ dart_library.library('dart_sdk', null, /* Imports */[
dart.dgcall = function(f, typeArgs, ...args) {
return dart._checkAndCall(f, dart._getRuntimeType(f), void 0, typeArgs, args, 'call');
};
+ dart._dhelperRepl = function(object, field, callback) {
+ let rawField = field;
+ if (typeof field == 'symbol') {
+ if (field in object) return callback(field);
+ field = field.toString();
+ field = field.substring('Symbol('.length, field.length - 1);
+ } else if (field.charAt(0) != '_') {
+ return callback(field);
+ }
+ if (field in object) return callback(field);
+ let proto = object;
+ while (proto !== null) {
+ let symbols = Object.getOwnPropertySymbols(proto);
+ let target = 'Symbol(' + field + ')';
+ for (let s = 0; s < symbols.length; s++) {
+ let sym = symbols[s];
+ if (target == sym.toString()) return callback(sym);
+ }
+ proto = proto.__proto__;
+ }
+ return callback(rawField);
+ };
+ dart.dloadRepl = function(obj, field) {
+ return dart._dhelperRepl(obj, field, dart.fn(resolvedField => dart.dload(obj, resolvedField), dynamicTodynamic$()));
+ };
+ dart.dputRepl = function(obj, field, value) {
+ return dart._dhelperRepl(obj, field, dart.fn(resolvedField => dart.dput(obj, resolvedField, value), dynamicTodynamic$()));
+ };
+ dart._callMethodRepl = function(obj, method, typeArgs, args) {
+ return dart._dhelperRepl(obj, method, dart.fn(resolvedField => dart._callMethod(obj, resolvedField, typeArgs, args, method), dynamicTodynamic$()));
+ };
+ dart.dsendRepl = function(obj, method, ...args) {
+ return dart._callMethodRepl(obj, method, null, args);
+ };
+ dart.dgsendRepl = function(obj, typeArgs, method, ...args) {
+ return dart._callMethodRepl(obj, method, typeArgs, args);
+ };
dart.getDynamicStats = function() {
let ret = JSArrayOfListOfObject().of([]);
let keys = dart._callMethodStats[dartx.keys][dartx.toList]();

Powered by Google App Engine
This is Rietveld 408576698