Index: test/codegen/expect/closure.js |
diff --git a/test/codegen/expect/closure.js b/test/codegen/expect/closure.js |
index b33e351fec2f42119f7e7e2b68a55de6ff99028f..c347f8928790f541df3f4234485b6b1cabc1da08 100644 |
--- a/test/codegen/expect/closure.js |
+++ b/test/codegen/expect/closure.js |
@@ -67,6 +67,21 @@ dart_library.library('closure', null, /* Imports */[ |
let b = opts && 'b' in opts ? opts.b : null; |
let c = opts && 'c' in opts ? opts.c : null; |
} |
+ static [dartx.name]() { |
+ return 'Foo.name()'; |
+ } |
+ static [dartx.length]() { |
+ return 'Foo.length()'; |
+ } |
+ static [dartx.arguments]() { |
+ return 'Foo.arguments()'; |
+ } |
+ static [dartx.caller]() { |
+ return 'Foo.caller()'; |
+ } |
+ static [dartx.callee]() { |
+ return 'Foo.callee()'; |
+ } |
nullary_method() {} |
/** |
* @param {function(?, ?=):?number} f |
@@ -104,8 +119,15 @@ dart_library.library('closure', null, /* Imports */[ |
nullary_method: [dart.dynamic, []], |
function_params: [dart.dynamic, [dart.functionType(core.int, [dart.dynamic], [dart.dynamic]), dart.functionType(dart.dynamic, [dart.dynamic], {y: core.String, z: dart.dynamic}), Callback]] |
}), |
- statics: () => ({named_params: [dart.dynamic, [dart.dynamic], {b: dart.dynamic, c: dart.dynamic}]}), |
- names: ['named_params'] |
+ statics: () => ({ |
+ named_params: [dart.dynamic, [dart.dynamic], {b: dart.dynamic, c: dart.dynamic}], |
+ [dartx.name]: [dart.dynamic, []], |
+ [dartx.length]: [dart.dynamic, []], |
+ [dartx.arguments]: [dart.dynamic, []], |
+ [dartx.caller]: [dart.dynamic, []], |
+ [dartx.callee]: [dart.dynamic, []] |
+ }), |
+ names: ['named_params', dartx.name, dartx.length, dartx.arguments, dartx.caller, dartx.callee] |
}); |
/** @final {string} */ |
Foo.some_static_constant = "abc"; |
@@ -128,6 +150,11 @@ dart_library.library('closure', null, /* Imports */[ |
}); |
/** @param {?} args */ |
function main(args) { |
+ core.print(Foo[dartx.name]()); |
+ core.print(Foo[dartx.length]()); |
+ core.print(Foo[dartx.arguments]()); |
+ core.print(Foo[dartx.caller]()); |
+ core.print(Foo[dartx.callee]()); |
} |
dart.fn(main, dart.void, [dart.dynamic]); |
/** @final {string} */ |
@@ -136,6 +163,13 @@ dart_library.library('closure', null, /* Imports */[ |
exports.some_top_level_final = "abc"; |
/** @type {string} */ |
exports.some_top_level_var = "abc"; |
+ dart.defineExtensionNames([ |
+ "name", |
+ "length", |
+ "arguments", |
+ "caller", |
+ "callee" |
+ ]); |
// Exports: |
exports.Callback = Callback; |
exports.Foo$ = Foo$; |