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

Side by Side Diff: test/codegen/expect/collection/src/unmodifiable_wrappers.js

Issue 1645343002: Builds / serves multiple HTML files. (Closed) Base URL: https://github.com/dart-lang/dev_compiler.git@master
Patch Set: Address comments Created 4 years, 10 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
(Empty)
1 dart_library.library('collection/src/unmodifiable_wrappers', null, /* Imports */ [
2 'dart/_runtime',
3 'dart/collection',
4 'dart/core'
5 ], /* Lazy imports */[
6 'collection/wrappers'
7 ], function(exports, dart, collection, core, wrappers) {
8 'use strict';
9 let dartx = dart.dartx;
10 dart.export(exports, collection, ['UnmodifiableListView', 'UnmodifiableMapView '], []);
11 const NonGrowableListMixin$ = dart.generic(function(E) {
12 class NonGrowableListMixin extends core.Object {
13 static _throw() {
14 dart.throw(new core.UnsupportedError("Cannot change the length of a fixe d-length list"));
15 }
16 set length(newLength) {
17 return NonGrowableListMixin$()._throw();
18 }
19 add(value) {
20 dart.as(value, E);
21 return dart.as(NonGrowableListMixin$()._throw(), core.bool);
22 }
23 addAll(iterable) {
24 dart.as(iterable, core.Iterable$(E));
25 return NonGrowableListMixin$()._throw();
26 }
27 insert(index, element) {
28 dart.as(element, E);
29 return NonGrowableListMixin$()._throw();
30 }
31 insertAll(index, iterable) {
32 dart.as(iterable, core.Iterable$(E));
33 return NonGrowableListMixin$()._throw();
34 }
35 remove(value) {
36 return dart.as(NonGrowableListMixin$()._throw(), core.bool);
37 }
38 removeAt(index) {
39 return dart.as(NonGrowableListMixin$()._throw(), E);
40 }
41 removeLast() {
42 return dart.as(NonGrowableListMixin$()._throw(), E);
43 }
44 removeWhere(test) {
45 dart.as(test, dart.functionType(core.bool, [E]));
46 return NonGrowableListMixin$()._throw();
47 }
48 retainWhere(test) {
49 dart.as(test, dart.functionType(core.bool, [E]));
50 return NonGrowableListMixin$()._throw();
51 }
52 removeRange(start, end) {
53 return NonGrowableListMixin$()._throw();
54 }
55 replaceRange(start, end, iterable) {
56 dart.as(iterable, core.Iterable$(E));
57 return NonGrowableListMixin$()._throw();
58 }
59 clear() {
60 return NonGrowableListMixin$()._throw();
61 }
62 }
63 NonGrowableListMixin[dart.implements] = () => [core.List$(E)];
64 dart.setSignature(NonGrowableListMixin, {
65 methods: () => ({
66 add: [core.bool, [E]],
67 addAll: [dart.void, [core.Iterable$(E)]],
68 insert: [dart.void, [core.int, E]],
69 insertAll: [dart.void, [core.int, core.Iterable$(E)]],
70 remove: [core.bool, [core.Object]],
71 removeAt: [E, [core.int]],
72 removeLast: [E, []],
73 removeWhere: [dart.void, [dart.functionType(core.bool, [E])]],
74 retainWhere: [dart.void, [dart.functionType(core.bool, [E])]],
75 removeRange: [dart.void, [core.int, core.int]],
76 replaceRange: [dart.void, [core.int, core.int, core.Iterable$(E)]],
77 clear: [dart.void, []]
78 }),
79 statics: () => ({_throw: [dart.dynamic, []]}),
80 names: ['_throw']
81 });
82 dart.defineExtensionMembers(NonGrowableListMixin, [
83 'add',
84 'addAll',
85 'insert',
86 'insertAll',
87 'remove',
88 'removeAt',
89 'removeLast',
90 'removeWhere',
91 'retainWhere',
92 'removeRange',
93 'replaceRange',
94 'clear',
95 'length'
96 ]);
97 return NonGrowableListMixin;
98 });
99 let NonGrowableListMixin = NonGrowableListMixin$();
100 const NonGrowableListView$ = dart.generic(function(E) {
101 class NonGrowableListView extends dart.mixin(wrappers.DelegatingList$(E), No nGrowableListMixin$(E)) {
102 NonGrowableListView(listBase) {
103 super.DelegatingList(listBase);
104 }
105 }
106 dart.setSignature(NonGrowableListView, {
107 constructors: () => ({NonGrowableListView: [exports.NonGrowableListView$(E ), [core.List$(E)]]})
108 });
109 return NonGrowableListView;
110 });
111 dart.defineLazyClassGeneric(exports, 'NonGrowableListView', {get: NonGrowableL istView$});
112 const _throw = Symbol('_throw');
113 const UnmodifiableSetMixin$ = dart.generic(function(E) {
114 class UnmodifiableSetMixin extends core.Object {
115 [_throw]() {
116 dart.throw(new core.UnsupportedError("Cannot modify an unmodifiable Set" ));
117 }
118 add(value) {
119 dart.as(value, E);
120 return dart.as(this[_throw](), core.bool);
121 }
122 addAll(elements) {
123 dart.as(elements, core.Iterable$(E));
124 return this[_throw]();
125 }
126 remove(value) {
127 return dart.as(this[_throw](), core.bool);
128 }
129 removeAll(elements) {
130 return this[_throw]();
131 }
132 retainAll(elements) {
133 return this[_throw]();
134 }
135 removeWhere(test) {
136 dart.as(test, dart.functionType(core.bool, [E]));
137 return this[_throw]();
138 }
139 retainWhere(test) {
140 dart.as(test, dart.functionType(core.bool, [E]));
141 return this[_throw]();
142 }
143 clear() {
144 return this[_throw]();
145 }
146 }
147 UnmodifiableSetMixin[dart.implements] = () => [core.Set$(E)];
148 dart.setSignature(UnmodifiableSetMixin, {
149 methods: () => ({
150 [_throw]: [dart.dynamic, []],
151 add: [core.bool, [E]],
152 addAll: [dart.void, [core.Iterable$(E)]],
153 remove: [core.bool, [core.Object]],
154 removeAll: [dart.void, [core.Iterable]],
155 retainAll: [dart.void, [core.Iterable]],
156 removeWhere: [dart.void, [dart.functionType(core.bool, [E])]],
157 retainWhere: [dart.void, [dart.functionType(core.bool, [E])]],
158 clear: [dart.void, []]
159 })
160 });
161 return UnmodifiableSetMixin;
162 });
163 let UnmodifiableSetMixin = UnmodifiableSetMixin$();
164 const UnmodifiableSetView$ = dart.generic(function(E) {
165 class UnmodifiableSetView extends dart.mixin(wrappers.DelegatingSet$(E), Unm odifiableSetMixin$(E)) {
166 UnmodifiableSetView(setBase) {
167 super.DelegatingSet(setBase);
168 }
169 }
170 dart.setSignature(UnmodifiableSetView, {
171 constructors: () => ({UnmodifiableSetView: [exports.UnmodifiableSetView$(E ), [core.Set$(E)]]})
172 });
173 return UnmodifiableSetView;
174 });
175 dart.defineLazyClassGeneric(exports, 'UnmodifiableSetView', {get: Unmodifiable SetView$});
176 const UnmodifiableMapMixin$ = dart.generic(function(K, V) {
177 class UnmodifiableMapMixin extends core.Object {
178 static _throw() {
179 dart.throw(new core.UnsupportedError("Cannot modify an unmodifiable Map" ));
180 }
181 set(key, value) {
182 (() => {
183 dart.as(key, K);
184 dart.as(value, V);
185 return UnmodifiableMapMixin$()._throw();
186 })();
187 return value;
188 }
189 putIfAbsent(key, ifAbsent) {
190 dart.as(key, K);
191 dart.as(ifAbsent, dart.functionType(V, []));
192 return dart.as(UnmodifiableMapMixin$()._throw(), V);
193 }
194 addAll(other) {
195 dart.as(other, core.Map$(K, V));
196 return UnmodifiableMapMixin$()._throw();
197 }
198 remove(key) {
199 return dart.as(UnmodifiableMapMixin$()._throw(), V);
200 }
201 clear() {
202 return UnmodifiableMapMixin$()._throw();
203 }
204 }
205 UnmodifiableMapMixin[dart.implements] = () => [core.Map$(K, V)];
206 dart.setSignature(UnmodifiableMapMixin, {
207 methods: () => ({
208 set: [dart.void, [K, V]],
209 putIfAbsent: [V, [K, dart.functionType(V, [])]],
210 addAll: [dart.void, [core.Map$(K, V)]],
211 remove: [V, [core.Object]],
212 clear: [dart.void, []]
213 }),
214 statics: () => ({_throw: [dart.dynamic, []]}),
215 names: ['_throw']
216 });
217 return UnmodifiableMapMixin;
218 });
219 let UnmodifiableMapMixin = UnmodifiableMapMixin$();
220 // Exports:
221 exports.NonGrowableListMixin$ = NonGrowableListMixin$;
222 exports.NonGrowableListMixin = NonGrowableListMixin;
223 exports.NonGrowableListView$ = NonGrowableListView$;
224 exports.UnmodifiableSetMixin$ = UnmodifiableSetMixin$;
225 exports.UnmodifiableSetMixin = UnmodifiableSetMixin;
226 exports.UnmodifiableSetView$ = UnmodifiableSetView$;
227 exports.UnmodifiableMapMixin$ = UnmodifiableMapMixin$;
228 exports.UnmodifiableMapMixin = UnmodifiableMapMixin;
229 });
OLDNEW
« no previous file with comments | « test/codegen/expect/collection/src/queue_list.txt ('k') | test/codegen/expect/collection/src/unmodifiable_wrappers.txt » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698