Lines Matching defs:let

6 let byte_view = new Uint8Array(8);
7 let data_view = new DataView(byte_view.buffer);
18 let len = input[0].length;
19 let view = new Uint8Array(len);
20 for (let i = 0; i < len; i++) view[i] = input[0].charCodeAt(i);
23 let view = new Uint8Array(input.length);
24 for (let i = 0; i < input.length; i++) {
25 let val = input[i];
52 let kDeclNoLocals = 0;
55 let kUnknownSectionCode = 0;
56 let kTypeSectionCode = 1; // Function signature declarations
57 let kImportSectionCode = 2; // Import declarations
58 let kFunctionSectionCode = 3; // Function declarations
59 let kTableSectionCode = 4; // Indirect function table and other tables
60 let kMemorySectionCode = 5; // Memory attributes
61 let kGlobalSectionCode = 6; // Global declarations
62 let kExportSectionCode = 7; // Exports
63 let kStartSectionCode = 8; // Start function declaration
64 let kElementSectionCode = 9; // Elements section
65 let kCodeSectionCode = 10; // Function code
66 let kDataSectionCode = 11; // Data segments
67 let kDataCountSectionCode = 12; // Data segment count (between Element & Code)
68 let kTagSectionCode = 13; // Tag section (between Memory & Global)
71 let kModuleNameCode = 0;
72 let kFunctionNamesCode = 1;
73 let kLocalNamesCode = 2;
75 let kWasmFunctionTypeForm = 0x60;
76 let kWasmAnyFunctionTypeForm = 0x70;
78 let kHasMaximumFlag = 1;
79 let kSharedHasMaximumFlag = 3;
82 let kActiveNoIndex = 0;
83 let kPassive = 1;
84 let kActiveWithIndex = 2;
85 let kPassiveWithElements = 5;
88 let kDeclFunctionName = 0x01;
89 let kDeclFunctionImport = 0x02;
90 let kDeclFunctionLocals = 0x04;
91 let kDeclFunctionExport = 0x08;
94 let kWasmStmt = 0x40;
95 let kWasmI32 = 0x7f;
96 let kWasmI64 = 0x7e;
97 let kWasmF32 = 0x7d;
98 let kWasmF64 = 0x7c;
99 let kWasmS128 = 0x7b;
100 let kWasmAnyRef = 0x6f;
101 let kWasmAnyFunc = 0x70;
103 let kExternalFunction = 0;
104 let kExternalTable = 1;
105 let kExternalMemory = 2;
106 let kExternalGlobal = 3;
107 let kExternalTag = 4;
109 let kTableZero = 0;
110 let kMemoryZero = 0;
111 let kSegmentZero = 0;
113 let kTagAttribute = 0;
116 let kSig_i_i = makeSig([kWasmI32], [kWasmI32]);
117 let kSig_l_l = makeSig([kWasmI64], [kWasmI64]);
118 let kSig_i_l = makeSig([kWasmI64], [kWasmI32]);
119 let kSig_i_ii = makeSig([kWasmI32, kWasmI32], [kWasmI32]);
120 let kSig_i_iii = makeSig([kWasmI32, kWasmI32, kWasmI32], [kWasmI32]);
121 let kSig_v_iiii = makeSig([kWasmI32, kWasmI32, kWasmI32, kWasmI32], []);
122 let kSig_f_ff = makeSig([kWasmF32, kWasmF32], [kWasmF32]);
123 let kSig_d_dd = makeSig([kWasmF64, kWasmF64], [kWasmF64]);
124 let kSig_l_ll = makeSig([kWasmI64, kWasmI64], [kWasmI64]);
125 let kSig_i_dd = makeSig([kWasmF64, kWasmF64], [kWasmI32]);
126 let kSig_v_v = makeSig([], []);
127 let kSig_i_v = makeSig([], [kWasmI32]);
128 let kSig_l_v = makeSig([], [kWasmI64]);
129 let kSig_f_v = makeSig([], [kWasmF32]);
130 let kSig_d_v = makeSig([], [kWasmF64]);
131 let kSig_v_i = makeSig([kWasmI32], []);
132 let kSig_v_ii = makeSig([kWasmI32, kWasmI32], []);
133 let kSig_v_iii = makeSig([kWasmI32, kWasmI32, kWasmI32], []);
134 let kSig_v_l = makeSig([kWasmI64], []);
135 let kSig_v_d = makeSig([kWasmF64], []);
136 let kSig_v_dd = makeSig([kWasmF64, kWasmF64], []);
137 let kSig_v_ddi = makeSig([kWasmF64, kWasmF64, kWasmI32], []);
138 let kSig_ii_v = makeSig([], [kWasmI32, kWasmI32]);
139 let kSig_iii_v = makeSig([], [kWasmI32, kWasmI32, kWasmI32]);
140 let kSig_ii_i = makeSig([kWasmI32], [kWasmI32, kWasmI32]);
141 let kSig_iii_i = makeSig([kWasmI32], [kWasmI32, kWasmI32, kWasmI32]);
142 let kSig_ii_ii = makeSig([kWasmI32, kWasmI32], [kWasmI32, kWasmI32]);
143 let kSig_iii_ii = makeSig([kWasmI32, kWasmI32], [kWasmI32, kWasmI32, kWasmI32]);
145 let kSig_v_f = makeSig([kWasmF32], []);
146 let kSig_f_f = makeSig([kWasmF32], [kWasmF32]);
147 let kSig_f_d = makeSig([kWasmF64], [kWasmF32]);
148 let kSig_d_d = makeSig([kWasmF64], [kWasmF64]);
149 let kSig_r_r = makeSig([kWasmAnyRef], [kWasmAnyRef]);
150 let kSig_a_a = makeSig([kWasmAnyFunc], [kWasmAnyFunc]);
151 let kSig_i_r = makeSig([kWasmAnyRef], [kWasmI32]);
152 let kSig_v_r = makeSig([kWasmAnyRef], []);
153 let kSig_v_a = makeSig([kWasmAnyFunc], []);
154 let kSig_v_rr = makeSig([kWasmAnyRef, kWasmAnyRef], []);
155 let kSig_v_aa = makeSig([kWasmAnyFunc, kWasmAnyFunc], []);
156 let kSig_r_v = makeSig([], [kWasmAnyRef]);
157 let kSig_a_v = makeSig([], [kWasmAnyFunc]);
158 let kSig_a_i = makeSig([kWasmI32], [kWasmAnyFunc]);
185 let kExprUnreachable = 0x00;
186 let kExprNop = 0x01;
187 let kExprBlock = 0x02;
188 let kExprLoop = 0x03;
189 let kExprIf = 0x04;
190 let kExprElse = 0x05;
191 let kExprTry = 0x06;
192 let kExprCatch = 0x07;
193 let kExprCatchAll = 0x19;
194 let kExprThrow = 0x08;
195 let kExprRethrow = 0x09;
196 let kExprBrOnExn = 0x0a;
197 let kExprEnd = 0x0b;
198 let kExprBr = 0x0c;
199 let kExprBrIf = 0x0d;
200 let kExprBrTable = 0x0e;
201 let kExprReturn = 0x0f;
202 let kExprCallFunction = 0x10;
203 let kExprCallIndirect = 0x11;
204 let kExprReturnCall = 0x12;
205 let kExprReturnCallIndirect = 0x13;
206 let kExprDrop = 0x1a;
207 let kExprSelect = 0x1b;
208 let kExprLocalGet = 0x20;
209 let kExprLocalSet = 0x21;
210 let kExprLocalTee = 0x22;
211 let kExprGlobalGet = 0x23;
212 let kExprGlobalSet = 0x24;
213 let kExprTableGet = 0x25;
214 let kExprTableSet = 0x26;
215 let kExprI32LoadMem = 0x28;
216 let kExprI64LoadMem = 0x29;
217 let kExprF32LoadMem = 0x2a;
218 let kExprF64LoadMem = 0x2b;
219 let kExprI32LoadMem8S = 0x2c;
220 let kExprI32LoadMem8U = 0x2d;
221 let kExprI32LoadMem16S = 0x2e;
222 let kExprI32LoadMem16U = 0x2f;
223 let kExprI64LoadMem8S = 0x30;
224 let kExprI64LoadMem8U = 0x31;
225 let kExprI64LoadMem16S = 0x32;
226 let kExprI64LoadMem16U = 0x33;
227 let kExprI64LoadMem32S = 0x34;
228 let kExprI64LoadMem32U = 0x35;
229 let kExprI32StoreMem = 0x36;
230 let kExprI64StoreMem = 0x37;
231 let kExprF32StoreMem = 0x38;
232 let kExprF64StoreMem = 0x39;
233 let kExprI32StoreMem8 = 0x3a;
234 let kExprI32StoreMem16 = 0x3b;
235 let kExprI64StoreMem8 = 0x3c;
236 let kExprI64StoreMem16 = 0x3d;
237 let kExprI64StoreMem32 = 0x3e;
238 let kExprMemorySize = 0x3f;
239 let kExprMemoryGrow = 0x40;
240 let kExprI32Const = 0x41;
241 let kExprI64Const = 0x42;
242 let kExprF32Const = 0x43;
243 let kExprF64Const = 0x44;
244 let kExprI32Eqz = 0x45;
245 let kExprI32Eq = 0x46;
246 let kExprI32Ne = 0x47;
247 let kExprI32LtS = 0x48;
248 let kExprI32LtU = 0x49;
249 let kExprI32GtS = 0x4a;
250 let kExprI32GtU = 0x4b;
251 let kExprI32LeS = 0x4c;
252 let kExprI32LeU = 0x4d;
253 let kExprI32GeS = 0x4e;
254 let kExprI32GeU = 0x4f;
255 let kExprI64Eqz = 0x50;
256 let kExprI64Eq = 0x51;
257 let kExprI64Ne = 0x52;
258 let kExprI64LtS = 0x53;
259 let kExprI64LtU = 0x54;
260 let kExprI64GtS = 0x55;
261 let kExprI64GtU = 0x56;
262 let kExprI64LeS = 0x57;
263 let kExprI64LeU = 0x58;
264 let kExprI64GeS = 0x59;
265 let kExprI64GeU = 0x5a;
266 let kExprF32Eq = 0x5b;
267 let kExprF32Ne = 0x5c;
268 let kExprF32Lt = 0x5d;
269 let kExprF32Gt = 0x5e;
270 let kExprF32Le = 0x5f;
271 let kExprF32Ge = 0x60;
272 let kExprF64Eq = 0x61;
273 let kExprF64Ne = 0x62;
274 let kExprF64Lt = 0x63;
275 let kExprF64Gt = 0x64;
276 let kExprF64Le = 0x65;
277 let kExprF64Ge = 0x66;
278 let kExprI32Clz = 0x67;
279 let kExprI32Ctz = 0x68;
280 let kExprI32Popcnt = 0x69;
281 let kExprI32Add = 0x6a;
282 let kExprI32Sub = 0x6b;
283 let kExprI32Mul = 0x6c;
284 let kExprI32DivS = 0x6d;
285 let kExprI32DivU = 0x6e;
286 let kExprI32RemS = 0x6f;
287 let kExprI32RemU = 0x70;
288 let kExprI32And = 0x71;
289 let kExprI32Ior = 0x72;
290 let kExprI32Xor = 0x73;
291 let kExprI32Shl = 0x74;
292 let kExprI32ShrS = 0x75;
293 let kExprI32ShrU = 0x76;
294 let kExprI32Rol = 0x77;
295 let kExprI32Ror = 0x78;
296 let kExprI64Clz = 0x79;
297 let kExprI64Ctz = 0x7a;
298 let kExprI64Popcnt = 0x7b;
299 let kExprI64Add = 0x7c;
300 let kExprI64Sub = 0x7d;
301 let kExprI64Mul = 0x7e;
302 let kExprI64DivS = 0x7f;
303 let kExprI64DivU = 0x80;
304 let kExprI64RemS = 0x81;
305 let kExprI64RemU = 0x82;
306 let kExprI64And = 0x83;
307 let kExprI64Ior = 0x84;
308 let kExprI64Xor = 0x85;
309 let kExprI64Shl = 0x86;
310 let kExprI64ShrS = 0x87;
311 let kExprI64ShrU = 0x88;
312 let kExprI64Rol = 0x89;
313 let kExprI64Ror = 0x8a;
314 let kExprF32Abs = 0x8b;
315 let kExprF32Neg = 0x8c;
316 let kExprF32Ceil = 0x8d;
317 let kExprF32Floor = 0x8e;
318 let kExprF32Trunc = 0x8f;
319 let kExprF32NearestInt = 0x90;
320 let kExprF32Sqrt = 0x91;
321 let kExprF32Add = 0x92;
322 let kExprF32Sub = 0x93;
323 let kExprF32Mul = 0x94;
324 let kExprF32Div = 0x95;
325 let kExprF32Min = 0x96;
326 let kExprF32Max = 0x97;
327 let kExprF32CopySign = 0x98;
328 let kExprF64Abs = 0x99;
329 let kExprF64Neg = 0x9a;
330 let kExprF64Ceil = 0x9b;
331 let kExprF64Floor = 0x9c;
332 let kExprF64Trunc = 0x9d;
333 let kExprF64NearestInt = 0x9e;
334 let kExprF64Sqrt = 0x9f;
335 let kExprF64Add = 0xa0;
336 let kExprF64Sub = 0xa1;
337 let kExprF64Mul = 0xa2;
338 let kExprF64Div = 0xa3;
339 let kExprF64Min = 0xa4;
340 let kExprF64Max = 0xa5;
341 let kExprF64CopySign = 0xa6;
342 let kExprI32ConvertI64 = 0xa7;
343 let kExprI32SConvertF32 = 0xa8;
344 let kExprI32UConvertF32 = 0xa9;
345 let kExprI32SConvertF64 = 0xaa;
346 let kExprI32UConvertF64 = 0xab;
347 let kExprI64SConvertI32 = 0xac;
348 let kExprI64UConvertI32 = 0xad;
349 let kExprI64SConvertF32 = 0xae;
350 let kExprI64UConvertF32 = 0xaf;
351 let kExprI64SConvertF64 = 0xb0;
352 let kExprI64UConvertF64 = 0xb1;
353 let kExprF32SConvertI32 = 0xb2;
354 let kExprF32UConvertI32 = 0xb3;
355 let kExprF32SConvertI64 = 0xb4;
356 let kExprF32UConvertI64 = 0xb5;
357 let kExprF32ConvertF64 = 0xb6;
358 let kExprF64SConvertI32 = 0xb7;
359 let kExprF64UConvertI32 = 0xb8;
360 let kExprF64SConvertI64 = 0xb9;
361 let kExprF64UConvertI64 = 0xba;
362 let kExprF64ConvertF32 = 0xbb;
363 let kExprI32ReinterpretF32 = 0xbc;
364 let kExprI64ReinterpretF64 = 0xbd;
365 let kExprF32ReinterpretI32 = 0xbe;
366 let kExprF64ReinterpretI64 = 0xbf;
367 let kExprI32SExtendI8 = 0xc0;
368 let kExprI32SExtendI16 = 0xc1;
369 let kExprI64SExtendI8 = 0xc2;
370 let kExprI64SExtendI16 = 0xc3;
371 let kExprI64SExtendI32 = 0xc4;
372 let kExprRefNull = 0xd0;
373 let kExprRefIsNull = 0xd1;
374 let kExprRefFunc = 0xd2;
377 let kNumericPrefix = 0xfc;
378 let kSimdPrefix = 0xfd;
379 let kAtomicPrefix = 0xfe;
382 let kExprMemoryInit = 0x08;
383 let kExprDataDrop = 0x09;
384 let kExprMemoryCopy = 0x0a;
385 let kExprMemoryFill = 0x0b;
386 let kExprTableInit = 0x0c;
387 let kExprElemDrop = 0x0d;
388 let kExprTableCopy = 0x0e;
389 let kExprTableGrow = 0x0f;
390 let kExprTableSize = 0x10;
391 let kExprTableFill = 0x11;
394 let kExprAtomicNotify = 0x00;
395 let kExprI32AtomicWait = 0x01;
396 let kExprI64AtomicWait = 0x02;
397 let kExprI32AtomicLoad = 0x10;
398 let kExprI32AtomicLoad8U = 0x12;
399 let kExprI32AtomicLoad16U = 0x13;
400 let kExprI32AtomicStore = 0x17;
401 let kExprI32AtomicStore8U = 0x19;
402 let kExprI32AtomicStore16U = 0x1a;
403 let kExprI32AtomicAdd = 0x1e;
404 let kExprI32AtomicAdd8U = 0x20;
405 let kExprI32AtomicAdd16U = 0x21;
406 let kExprI32AtomicSub = 0x25;
407 let kExprI32AtomicSub8U = 0x27;
408 let kExprI32AtomicSub16U = 0x28;
409 let kExprI32AtomicAnd = 0x2c;
410 let kExprI32AtomicAnd8U = 0x2e;
411 let kExprI32AtomicAnd16U = 0x2f;
412 let kExprI32AtomicOr = 0x33;
413 let kExprI32AtomicOr8U = 0x35;
414 let kExprI32AtomicOr16U = 0x36;
415 let kExprI32AtomicXor = 0x3a;
416 let kExprI32AtomicXor8U = 0x3c;
417 let kExprI32AtomicXor16U = 0x3d;
418 let kExprI32AtomicExchange = 0x41;
419 let kExprI32AtomicExchange8U = 0x43;
420 let kExprI32AtomicExchange16U = 0x44;
421 let kExprI32AtomicCompareExchange = 0x48;
422 let kExprI32AtomicCompareExchange8U = 0x4a;
423 let kExprI32AtomicCompareExchange16U = 0x4b;
425 let kExprI64AtomicLoad = 0x11;
426 let kExprI64AtomicLoad8U = 0x14;
427 let kExprI64AtomicLoad16U = 0x15;
428 let kExprI64AtomicLoad32U = 0x16;
429 let kExprI64AtomicStore = 0x18;
430 let kExprI64AtomicStore8U = 0x1b;
431 let kExprI64AtomicStore16U = 0x1c;
432 let kExprI64AtomicStore32U = 0x1d;
433 let kExprI64AtomicAdd = 0x1f;
434 let kExprI64AtomicAdd8U = 0x22;
435 let kExprI64AtomicAdd16U = 0x23;
436 let kExprI64AtomicAdd32U = 0x24;
437 let kExprI64AtomicSub = 0x26;
438 let kExprI64AtomicSub8U = 0x29;
439 let kExprI64AtomicSub16U = 0x2a;
440 let kExprI64AtomicSub32U = 0x2b;
441 let kExprI64AtomicAnd = 0x2d;
442 let kExprI64AtomicAnd8U = 0x30;
443 let kExprI64AtomicAnd16U = 0x31;
444 let kExprI64AtomicAnd32U = 0x32;
445 let kExprI64AtomicOr = 0x34;
446 let kExprI64AtomicOr8U = 0x37;
447 let kExprI64AtomicOr16U = 0x38;
448 let kExprI64AtomicOr32U = 0x39;
449 let kExprI64AtomicXor = 0x3b;
450 let kExprI64AtomicXor8U = 0x3e;
451 let kExprI64AtomicXor16U = 0x3f;
452 let kExprI64AtomicXor32U = 0x40;
453 let kExprI64AtomicExchange = 0x42;
454 let kExprI64AtomicExchange8U = 0x45;
455 let kExprI64AtomicExchange16U = 0x46;
456 let kExprI64AtomicExchange32U = 0x47;
457 let kExprI64AtomicCompareExchange = 0x49
458 let kExprI64AtomicCompareExchange8U = 0x4c;
459 let kExprI64AtomicCompareExchange16U = 0x4d;
460 let kExprI64AtomicCompareExchange32U = 0x4e;
463 let kExprS128LoadMem = 0x00;
464 let kExprS128StoreMem = 0x01;
465 let kExprI32x4Splat = 0x0c;
466 let kExprI32x4Eq = 0x2c;
467 let kExprS1x4AllTrue = 0x75;
468 let kExprF32x4Min = 0x9e;
478 let new_capacity = this.buffer.length * 2;
480 let new_buffer = new Uint8Array(new_capacity);
514 for (let i = 0; i < max_len; ++i) {
515 let v = val & 0xff;
550 let string_utf8 = unescape(encodeURIComponent(string));
552 for (let i = 0; i < string_utf8.length; i++) {
588 let num_local_names = 0;
589 for (let loc_name of this.local_names) {
606 for (let b of body) {
622 let total_locals = 0;
623 for (let l of this.locals) {
624 for (let type of ["i32", "i64", "f32", "f64", "s128"]) {
739 let glob = new WasmGlobalBuilder(this, local_type, mutable);
749 let table = new WasmTableBuilder(this, type, initial_size, max_size);
756 let type_index = (typeof type) == "number" ? type : this.addType(type);
757 let except_index = this.tags.length + this.num_imported_tags;
763 let type_index = (typeof type) == "number" ? type : this.addType(type);
764 let func = new WasmFunctionBuilder(this, name, type_index);
774 let type_index = (typeof type) == "number" ? type : this.addType(type);
784 let o = {module: module, name: name, kind: kExternalGlobal, type: type,
791 let o = {module: module, name: name, kind: kExternalMemory,
801 let o = {module: module, name: name, kind: kExternalTable, initial: initial,
811 let type_index = (typeof type) == "number" ? type : this.addType(type);
812 let o = {module: module, name: name, kind: kExternalTag, type: type_index};
854 for (let n of array) {
862 let table = this.tables[0];
886 let binary = new Binary;
887 let wasm = this;
897 for (let type of wasm.types) {
900 for (let param of type.params) {
904 for (let result of type.results) {
916 for (let imp of wasm.imports) {
956 for (let func of wasm.functions) {
967 for (let table of wasm.tables) {
999 for (let global of wasm.globals) {
1044 for (let type of wasm.tags) {
1058 for (let exp of wasm.exports) {
1086 for (let init of inits) {
1106 for (let index of init.array) {
1114 for (let index of init.array) {
1142 let header = new Binary;
1143 for (let func of wasm.functions) {
1146 let local_decls = [];
1147 for (let l of func.locals || []) {
1172 for (let decl of local_decls) {
1189 for (let seg of wasm.data_segments) {
1212 for (let exp of wasm.explicit) {
1218 let num_function_names = 0;
1219 let num_functions_with_local_names = 0;
1220 for (let func of wasm.functions) {
1239 for (let func of wasm.functions) {
1250 for (let func of wasm.functions) {
1254 for (let i = 0; i < func.local_names.length; ++i) {
1273 let module = this.toModule();
1274 let instance = new WebAssembly.Instance(module, ffi);
1289 let res = [];
1290 for (let i = 0; i < max_len; ++i) {
1291 let v = val & 0x7f;