| OLD | NEW |
| 1 dart_library.library('language/issue10204_test', null, /* Imports */[ | 1 dart_library.library('language/issue10204_test', null, /* Imports */[ |
| 2 'dart_sdk', | 2 'dart_sdk', |
| 3 'expect' | 3 'expect' |
| 4 ], function load__issue10204_test(exports, dart_sdk, expect) { | 4 ], function load__issue10204_test(exports, dart_sdk, expect) { |
| 5 'use strict'; | 5 'use strict'; |
| 6 const core = dart_sdk.core; | 6 const core = dart_sdk.core; |
| 7 const _interceptors = dart_sdk._interceptors; | 7 const _interceptors = dart_sdk._interceptors; |
| 8 const dart = dart_sdk.dart; | 8 const dart = dart_sdk.dart; |
| 9 const dartx = dart_sdk.dartx; | 9 const dartx = dart_sdk.dartx; |
| 10 const expect$ = expect.expect; | 10 const expect$ = expect.expect; |
| (...skipping 10 matching lines...) Expand all Loading... |
| 21 refine(a, b) { | 21 refine(a, b) { |
| 22 return dart.str`${a}${b}`; | 22 return dart.str`${a}${b}`; |
| 23 } | 23 } |
| 24 }; | 24 }; |
| 25 dart.setSignature(issue10204_test.Tupe, { | 25 dart.setSignature(issue10204_test.Tupe, { |
| 26 constructors: () => ({new: dart.definiteFunctionType(issue10204_test.Tupe, [
])}), | 26 constructors: () => ({new: dart.definiteFunctionType(issue10204_test.Tupe, [
])}), |
| 27 methods: () => ({refine: dart.definiteFunctionType(dart.dynamic, [dart.dynam
ic, dart.dynamic])}) | 27 methods: () => ({refine: dart.definiteFunctionType(dart.dynamic, [dart.dynam
ic, dart.dynamic])}) |
| 28 }); | 28 }); |
| 29 issue10204_test.Node = class Node extends core.Object { | 29 issue10204_test.Node = class Node extends core.Object { |
| 30 new() { | 30 new() { |
| 31 this.inputs = dart.map({a: dart.const(new issue10204_test.Tupe()), b: dart
.const(new issue10204_test.Tupe())}); | 31 this.inputs = dart.map({a: dart.const(new issue10204_test.Tupe()), b: dart
.const(new issue10204_test.Tupe())}, core.String, issue10204_test.Tupe); |
| 32 this.selector = null; | 32 this.selector = null; |
| 33 this.isCallOnInterceptor = false; | 33 this.isCallOnInterceptor = false; |
| 34 } | 34 } |
| 35 getDartReceiver() { | 35 getDartReceiver() { |
| 36 return dart.test(this.isCallOnInterceptor) ? this.inputs[dartx.get]("a") :
this.inputs[dartx.get]("b"); | 36 return dart.test(this.isCallOnInterceptor) ? this.inputs[dartx.get]("a") :
this.inputs[dartx.get]("b"); |
| 37 } | 37 } |
| 38 }; | 38 }; |
| 39 dart.setSignature(issue10204_test.Node, { | 39 dart.setSignature(issue10204_test.Node, { |
| 40 methods: () => ({getDartReceiver: dart.definiteFunctionType(dart.dynamic, []
)}) | 40 methods: () => ({getDartReceiver: dart.definiteFunctionType(dart.dynamic, []
)}) |
| 41 }); | 41 }); |
| 42 issue10204_test.A = class A extends core.Object { | 42 issue10204_test.A = class A extends core.Object { |
| 43 visitInvokeDynamicMethod(node) { | 43 visitInvokeDynamicMethod(node) { |
| 44 let receiverType = dart.dload(dart.dsend(node, 'getDartReceiver'), 'instru
ctionType'); | 44 let receiverType = dart.dload(dart.dsend(node, 'getDartReceiver'), 'instru
ctionType'); |
| 45 return dart.dsend(receiverType, 'refine', dart.dload(node, 'selector'), da
rt.dload(node, 'selector')); | 45 return dart.dsend(receiverType, 'refine', dart.dload(node, 'selector'), da
rt.dload(node, 'selector')); |
| 46 } | 46 } |
| 47 }; | 47 }; |
| 48 dart.setSignature(issue10204_test.A, { | 48 dart.setSignature(issue10204_test.A, { |
| 49 methods: () => ({visitInvokeDynamicMethod: dart.definiteFunctionType(dart.dy
namic, [dart.dynamic])}) | 49 methods: () => ({visitInvokeDynamicMethod: dart.definiteFunctionType(dart.dy
namic, [dart.dynamic])}) |
| 50 }); | 50 }); |
| 51 issue10204_test.main = function() { | 51 issue10204_test.main = function() { |
| 52 expect$.Expect.equals('nullnull', JSArrayOfA().of([new issue10204_test.A()])
[dartx.last].visitInvokeDynamicMethod(new issue10204_test.Node())); | 52 expect$.Expect.equals('nullnull', JSArrayOfA().of([new issue10204_test.A()])
[dartx.last].visitInvokeDynamicMethod(new issue10204_test.Node())); |
| 53 }; | 53 }; |
| 54 dart.fn(issue10204_test.main, VoidTodynamic()); | 54 dart.fn(issue10204_test.main, VoidTodynamic()); |
| 55 // Exports: | 55 // Exports: |
| 56 exports.issue10204_test = issue10204_test; | 56 exports.issue10204_test = issue10204_test; |
| 57 }); | 57 }); |
| OLD | NEW |