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

Side by Side Diff: pkg/dev_compiler/test/codegen_expected/closure.js

Issue 2954523002: fix #27259, implement covariance checking for strong mode and DDC (Closed)
Patch Set: merged and fix an analysis error Created 3 years, 5 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:
View unified diff | Download patch
OLDNEW
1 export const closure = Object.create(null); 1 export const closure = Object.create(null);
2 import { core, js, dart, dartx } from 'dart_sdk'; 2 import { core, js, dart, dartx } from 'dart_sdk';
3 let dynamic__Toint = () => (dynamic__Toint = dart.constFn(dart.fnTypeFuzzy(core. int, [dart.dynamic], [dart.dynamic])))(); 3 let dynamic__Toint = () => (dynamic__Toint = dart.constFn(dart.fnTypeFuzzy(core. int, [dart.dynamic], [dart.dynamic])))();
4 let dynamic__Todynamic = () => (dynamic__Todynamic = dart.constFn(dart.fnTypeFuz zy(dart.dynamic, [dart.dynamic], {y: core.String, z: dart.dynamic})))(); 4 let dynamic__Todynamic = () => (dynamic__Todynamic = dart.constFn(dart.fnTypeFuz zy(dart.dynamic, [dart.dynamic], {y: core.String, z: dart.dynamic})))();
5 let StringToList = () => (StringToList = dart.constFn(dart.fnTypeFuzzy(core.List , [core.String])))(); 5 let StringToList = () => (StringToList = dart.constFn(dart.fnTypeFuzzy(core.List , [core.String])))();
6 let ListOfint = () => (ListOfint = dart.constFn(core.List$(core.int)))(); 6 let ListOfint = () => (ListOfint = dart.constFn(core.List$(core.int)))();
7 let dynamicTodynamic = () => (dynamicTodynamic = dart.constFn(dart.fnTypeFuzzy(d art.dynamic, [dart.dynamic])))(); 7 let dynamicTodynamic = () => (dynamicTodynamic = dart.constFn(dart.fnTypeFuzzy(d art.dynamic, [dart.dynamic])))();
8 let FnToListOfint = () => (FnToListOfint = dart.constFn(dart.fnTypeFuzzy(ListOfi nt(), [dynamicTodynamic()])))(); 8 let FnToListOfint = () => (FnToListOfint = dart.constFn(dart.fnTypeFuzzy(ListOfi nt(), [dynamicTodynamic()])))();
9 let MapOfMap$Map = () => (MapOfMap$Map = dart.constFn(core.Map$(core.Map, core.M ap)))(); 9 let MapOfMap$Map = () => (MapOfMap$Map = dart.constFn(core.Map$(core.Map, core.M ap)))();
10 let Foo = () => (Foo = dart.constFn(closure.Foo$()))(); 10 let Foo = () => (Foo = dart.constFn(closure.Foo$()))();
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
44 get s() { 44 get s() {
45 return this[s]; 45 return this[s];
46 } 46 }
47 set s(value) { 47 set s(value) {
48 this[s] = value; 48 this[s] = value;
49 } 49 }
50 get v() { 50 get v() {
51 return this[v$]; 51 return this[v$];
52 } 52 }
53 set v(value) { 53 set v(value) {
54 this[v$] = value; 54 this[v$] = T._check(value);
55 } 55 }
56 static build() { 56 static build() {
57 return new (FooOfT()).new(1, null); 57 return new (FooOfT()).new(1, null);
58 } 58 }
59 untyped_method(a, b) {} 59 untyped_method(a, b) {}
60 pass(t: T) { 60 pass(t: T) {
61 T._check(t); 61 T._check(t);
62 return t; 62 return t;
63 } 63 }
64 typed_method(foo: closure.Foo<any>, list: core.List<any>, i: number, n: numb er, d: number, b: boolean, s: string, a: any[], o: Object, f: Function) { 64 typed_method(foo: closure.Foo<any>, list: core.List<any>, i: number, n: numb er, d: number, b: boolean, s: string, a: any[], o: Object, f: Function) {
(...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after
152 return "abc"; 152 return "abc";
153 }, 153 },
154 get some_top_level_var() { 154 get some_top_level_var() {
155 return "abc"; 155 return "abc";
156 }, 156 },
157 set some_top_level_var(_) {} 157 set some_top_level_var(_) {}
158 }); 158 });
159 dart.trackLibraries("closure", { 159 dart.trackLibraries("closure", {
160 "closure.dart": closure 160 "closure.dart": closure
161 }, null); 161 }, null);
OLDNEW
« no previous file with comments | « pkg/dev_compiler/test/browser/language_tests.js ('k') | tests/language_strong/covariant_subtyping_test.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698