@webassemblyjs/wasm-parser
Advanced tools
Comparing version 1.10.1 to 1.11.0
@@ -629,3 +629,4 @@ function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } } | ||
if (instructionByte === 0xfe) { | ||
throw new CompileError("Atomic instructions are not implemented"); | ||
instructionByte = 0xfe00 + readByte(); | ||
eatBytes(1); | ||
} | ||
@@ -901,2 +902,16 @@ | ||
} | ||
} else if (instructionByte >= 0xfe00 && instructionByte <= 0xfeff) { | ||
/** | ||
* Atomic memory instructions | ||
*/ | ||
var align32 = readU32(); | ||
var _align = align32.value; | ||
eatBytes(align32.nextIndex); | ||
dump([_align], "align"); | ||
var _offsetu = readU32(); | ||
var _offset3 = _offsetu.value; | ||
eatBytes(_offsetu.nextIndex); | ||
dump([_offset3], "offset"); | ||
} else { | ||
@@ -935,3 +950,4 @@ for (var _i3 = 0; _i3 < instruction.numberOfArgs; _i3++) { | ||
eatBytes(1); | ||
dump([limitType], "limit type"); | ||
var shared = limitType === 0x03; | ||
dump([limitType], "limit type" + (shared ? " (shared)" : "")); | ||
var min, max; | ||
@@ -959,3 +975,3 @@ | ||
return t.limit(min, max); | ||
return t.limit(min, max, shared); | ||
} // https://webassembly.github.io/spec/core/binary/types.html#binary-tabletype | ||
@@ -962,0 +978,0 @@ |
@@ -645,3 +645,4 @@ "use strict"; | ||
if (instructionByte === 0xfe) { | ||
throw new _helperApiError.CompileError("Atomic instructions are not implemented"); | ||
instructionByte = 0xfe00 + readByte(); | ||
eatBytes(1); | ||
} | ||
@@ -917,2 +918,16 @@ | ||
} | ||
} else if (instructionByte >= 0xfe00 && instructionByte <= 0xfeff) { | ||
/** | ||
* Atomic memory instructions | ||
*/ | ||
var align32 = readU32(); | ||
var _align = align32.value; | ||
eatBytes(align32.nextIndex); | ||
dump([_align], "align"); | ||
var _offsetu = readU32(); | ||
var _offset3 = _offsetu.value; | ||
eatBytes(_offsetu.nextIndex); | ||
dump([_offset3], "offset"); | ||
} else { | ||
@@ -951,3 +966,4 @@ for (var _i3 = 0; _i3 < instruction.numberOfArgs; _i3++) { | ||
eatBytes(1); | ||
dump([limitType], "limit type"); | ||
var shared = limitType === 0x03; | ||
dump([limitType], "limit type" + (shared ? " (shared)" : "")); | ||
var min, max; | ||
@@ -975,3 +991,3 @@ | ||
return t.limit(min, max); | ||
return t.limit(min, max, shared); | ||
} // https://webassembly.github.io/spec/core/binary/types.html#binary-tabletype | ||
@@ -978,0 +994,0 @@ |
{ | ||
"name": "@webassemblyjs/wasm-parser", | ||
"version": "1.10.1", | ||
"version": "1.11.0", | ||
"keywords": [ | ||
@@ -20,8 +20,8 @@ "webassembly", | ||
"dependencies": { | ||
"@webassemblyjs/ast": "1.10.1", | ||
"@webassemblyjs/helper-api-error": "1.10.1", | ||
"@webassemblyjs/helper-wasm-bytecode": "1.10.1", | ||
"@webassemblyjs/ieee754": "1.10.1", | ||
"@webassemblyjs/leb128": "1.10.1", | ||
"@webassemblyjs/utf8": "1.10.1" | ||
"@webassemblyjs/ast": "1.11.0", | ||
"@webassemblyjs/helper-api-error": "1.11.0", | ||
"@webassemblyjs/helper-wasm-bytecode": "1.11.0", | ||
"@webassemblyjs/ieee754": "1.11.0", | ||
"@webassemblyjs/leb128": "1.11.0", | ||
"@webassemblyjs/utf8": "1.11.0" | ||
}, | ||
@@ -36,11 +36,11 @@ "repository": { | ||
"devDependencies": { | ||
"@webassemblyjs/helper-buffer": "1.10.1", | ||
"@webassemblyjs/helper-test-framework": "1.10.1", | ||
"@webassemblyjs/helper-buffer": "1.11.0", | ||
"@webassemblyjs/helper-test-framework": "1.11.0", | ||
"@webassemblyjs/helper-wasm-bytecode": "1.7.7", | ||
"@webassemblyjs/wasm-gen": "1.10.1", | ||
"@webassemblyjs/wast-parser": "1.10.1", | ||
"@webassemblyjs/wasm-gen": "1.11.0", | ||
"@webassemblyjs/wast-parser": "1.11.0", | ||
"mamacro": "^0.0.7", | ||
"wabt": "1.0.12" | ||
}, | ||
"gitHead": "f723f2cdd9bfccb5e199962dd8c5c09bdb0faca4" | ||
"gitHead": "2646d3b7d79bba66c4a5930c52ae99a30a9767db" | ||
} |
123458
3279
+ Added@webassemblyjs/ast@1.11.0(transitive)
+ Added@webassemblyjs/floating-point-hex-parser@1.11.0(transitive)
+ Added@webassemblyjs/helper-api-error@1.11.0(transitive)
+ Added@webassemblyjs/helper-numbers@1.11.0(transitive)
+ Added@webassemblyjs/helper-wasm-bytecode@1.11.0(transitive)
+ Added@webassemblyjs/ieee754@1.11.0(transitive)
+ Added@webassemblyjs/leb128@1.11.0(transitive)
+ Added@webassemblyjs/utf8@1.11.0(transitive)
- Removed@webassemblyjs/ast@1.10.1(transitive)
- Removed@webassemblyjs/floating-point-hex-parser@1.10.1(transitive)
- Removed@webassemblyjs/helper-api-error@1.10.1(transitive)
- Removed@webassemblyjs/helper-numbers@1.10.1(transitive)
- Removed@webassemblyjs/helper-wasm-bytecode@1.10.1(transitive)
- Removed@webassemblyjs/ieee754@1.10.1(transitive)
- Removed@webassemblyjs/leb128@1.10.1(transitive)
- Removed@webassemblyjs/utf8@1.10.1(transitive)
Updated@webassemblyjs/ast@1.11.0
Updated@webassemblyjs/leb128@1.11.0
Updated@webassemblyjs/utf8@1.11.0