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

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

Issue 2847893002: fix #27258, don't allow dynamic set of a final field (Closed)
Patch Set: format Created 3 years, 7 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.functionType(core .int, [dart.dynamic], [dart.dynamic])))(); 3 let dynamic__Toint = () => (dynamic__Toint = dart.constFn(dart.functionType(core .int, [dart.dynamic], [dart.dynamic])))();
4 let dynamic__Todynamic = () => (dynamic__Todynamic = dart.constFn(dart.functionT ype(dart.dynamic, [dart.dynamic], {y: core.String, z: dart.dynamic})))(); 4 let dynamic__Todynamic = () => (dynamic__Todynamic = dart.constFn(dart.functionT ype(dart.dynamic, [dart.dynamic], {y: core.String, z: dart.dynamic})))();
5 let StringToList = () => (StringToList = dart.constFn(dart.functionType(core.Lis t, [core.String])))(); 5 let StringToList = () => (StringToList = dart.constFn(dart.functionType(core.Lis t, [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.functionType( dart.dynamic, [dart.dynamic])))(); 7 let dynamicTodynamic = () => (dynamicTodynamic = dart.constFn(dart.functionType( dart.dynamic, [dart.dynamic])))();
8 let FnToListOfint = () => (FnToListOfint = dart.constFn(dart.functionType(ListOf int(), [dynamicTodynamic()])))(); 8 let FnToListOfint = () => (FnToListOfint = dart.constFn(dart.functionType(ListOf int(), [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 75 matching lines...) Expand 10 before | Expand all | Expand 10 after
86 } 86 }
87 static set staticProp(value: string) {} 87 static set staticProp(value: string) {}
88 } 88 }
89 dart.addTypeTests(Foo); 89 dart.addTypeTests(Foo);
90 const i$ = Symbol("Foo.i"); 90 const i$ = Symbol("Foo.i");
91 const b = Symbol("Foo.b"); 91 const b = Symbol("Foo.b");
92 const s = Symbol("Foo.s"); 92 const s = Symbol("Foo.s");
93 const v$ = Symbol("Foo.v"); 93 const v$ = Symbol("Foo.v");
94 dart.setSignature(Foo, { 94 dart.setSignature(Foo, {
95 fields: () => ({ 95 fields: () => ({
96 i: core.int, 96 i: dart.finalFieldType(core.int),
97 b: core.bool, 97 b: dart.fieldType(core.bool),
98 s: core.String, 98 s: dart.fieldType(core.String),
99 v: T 99 v: dart.fieldType(T)
100 }), 100 }),
101 getters: () => ({prop: dart.definiteFunctionType(core.String, [])}), 101 getters: () => ({prop: dart.definiteFunctionType(core.String, [])}),
102 setters: () => ({prop: dart.definiteFunctionType(dart.void, [core.String])}) , 102 setters: () => ({prop: dart.definiteFunctionType(dart.void, [core.String])}) ,
103 methods: () => ({ 103 methods: () => ({
104 untyped_method: dart.definiteFunctionType(dart.dynamic, [dart.dynamic, dar t.dynamic]), 104 untyped_method: dart.definiteFunctionType(dart.dynamic, [dart.dynamic, dar t.dynamic]),
105 pass: dart.definiteFunctionType(T, [T]), 105 pass: dart.definiteFunctionType(T, [T]),
106 typed_method: dart.definiteFunctionType(core.String, [closure.Foo, core.Li st, core.int, core.num, core.double, core.bool, core.String, js.JsArray, js.JsOb ject, js.JsFunction]), 106 typed_method: dart.definiteFunctionType(core.String, [closure.Foo, core.Li st, core.int, core.num, core.double, core.bool, core.String, js.JsArray, js.JsOb ject, js.JsFunction]),
107 optional_params: dart.definiteFunctionType(dart.dynamic, [dart.dynamic], [ dart.dynamic, core.int]), 107 optional_params: dart.definiteFunctionType(dart.dynamic, [dart.dynamic], [ dart.dynamic, core.int]),
108 nullary_method: dart.definiteFunctionType(dart.dynamic, []), 108 nullary_method: dart.definiteFunctionType(dart.dynamic, []),
109 function_params: dart.definiteFunctionType(dart.dynamic, [dynamic__Toint() , dynamic__Todynamic(), closure.Callback]), 109 function_params: dart.definiteFunctionType(dart.dynamic, [dynamic__Toint() , dynamic__Todynamic(), closure.Callback]),
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after
151 return "abc"; 151 return "abc";
152 }, 152 },
153 get some_top_level_var() { 153 get some_top_level_var() {
154 return "abc"; 154 return "abc";
155 }, 155 },
156 set some_top_level_var(_) {} 156 set some_top_level_var(_) {}
157 }); 157 });
158 dart.trackLibraries("closure", { 158 dart.trackLibraries("closure", {
159 "closure.dart": closure 159 "closure.dart": closure
160 }, null); 160 }, null);
OLDNEW
« no previous file with comments | « pkg/dev_compiler/test/codegen_expected/BenchmarkBase.js ('k') | pkg/dev_compiler/test/codegen_expected/sunflower/sunflower.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698