@webassemblyjs/wast-parser
Advanced tools
Comparing version 1.8.0 to 1.8.1
@@ -395,2 +395,3 @@ function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } | ||
var fnResult = []; | ||
var typeRef; | ||
var fnName = t.identifier(getUniqueName("func")); | ||
@@ -406,4 +407,7 @@ | ||
if (lookaheadAndCheck(keywords.param) === true) { | ||
if (lookaheadAndCheck(keywords.type) === true) { | ||
eatToken(); | ||
typeRef = parseTypeReference(); | ||
} else if (lookaheadAndCheck(keywords.param) === true) { | ||
eatToken(); | ||
fnParams.push.apply(fnParams, _toConsumableArray(parseFuncParam())); | ||
@@ -426,3 +430,3 @@ } else if (lookaheadAndCheck(keywords.result) === true) { | ||
descr = t.funcImportDescr(fnName, t.signature(fnParams, fnResult)); | ||
descr = t.funcImportDescr(fnName, typeRef !== undefined ? typeRef : t.signature(fnParams, fnResult)); | ||
} else if (isKeyword(token, keywords.global)) { | ||
@@ -429,0 +433,0 @@ eatToken(); // keyword |
@@ -408,2 +408,3 @@ "use strict"; | ||
var fnResult = []; | ||
var typeRef; | ||
var fnName = t.identifier(getUniqueName("func")); | ||
@@ -419,4 +420,7 @@ | ||
if (lookaheadAndCheck(_tokenizer.keywords.param) === true) { | ||
if (lookaheadAndCheck(_tokenizer.keywords.type) === true) { | ||
eatToken(); | ||
typeRef = parseTypeReference(); | ||
} else if (lookaheadAndCheck(_tokenizer.keywords.param) === true) { | ||
eatToken(); | ||
fnParams.push.apply(fnParams, _toConsumableArray(parseFuncParam())); | ||
@@ -439,3 +443,3 @@ } else if (lookaheadAndCheck(_tokenizer.keywords.result) === true) { | ||
descr = t.funcImportDescr(fnName, t.signature(fnParams, fnResult)); | ||
descr = t.funcImportDescr(fnName, typeRef !== undefined ? typeRef : t.signature(fnParams, fnResult)); | ||
} else if (isKeyword(token, _tokenizer.keywords.global)) { | ||
@@ -442,0 +446,0 @@ eatToken(); // keyword |
{ | ||
"name": "@webassemblyjs/wast-parser", | ||
"version": "1.8.0", | ||
"version": "1.8.1", | ||
"description": "WebAssembly text format parser", | ||
@@ -21,11 +21,11 @@ "keywords": [ | ||
"dependencies": { | ||
"@webassemblyjs/ast": "1.8.0", | ||
"@webassemblyjs/floating-point-hex-parser": "1.8.0", | ||
"@webassemblyjs/helper-api-error": "1.8.0", | ||
"@webassemblyjs/helper-code-frame": "1.8.0", | ||
"@webassemblyjs/helper-fsm": "1.8.0", | ||
"@webassemblyjs/ast": "1.8.1", | ||
"@webassemblyjs/floating-point-hex-parser": "1.8.1", | ||
"@webassemblyjs/helper-api-error": "1.8.1", | ||
"@webassemblyjs/helper-code-frame": "1.8.1", | ||
"@webassemblyjs/helper-fsm": "1.8.1", | ||
"@xtuc/long": "4.2.1" | ||
}, | ||
"devDependencies": { | ||
"@webassemblyjs/helper-test-framework": "1.8.0", | ||
"@webassemblyjs/helper-test-framework": "1.8.1", | ||
"mamacro": "^0.0.3" | ||
@@ -40,3 +40,3 @@ }, | ||
}, | ||
"gitHead": "8b2d1afa793ea81f20ec63416134c201e39694eb" | ||
"gitHead": "a2f42245e9b597e3541e0f697253449d60fc4d79" | ||
} |
162574
3928
+ Added@webassemblyjs/ast@1.8.1(transitive)
+ Added@webassemblyjs/floating-point-hex-parser@1.8.1(transitive)
+ Added@webassemblyjs/helper-api-error@1.8.1(transitive)
+ Added@webassemblyjs/helper-code-frame@1.8.1(transitive)
+ Added@webassemblyjs/helper-fsm@1.8.1(transitive)
+ Added@webassemblyjs/helper-module-context@1.8.1(transitive)
+ Added@webassemblyjs/helper-wasm-bytecode@1.8.1(transitive)
+ Added@webassemblyjs/wast-printer@1.8.1(transitive)
- Removed@webassemblyjs/ast@1.8.0(transitive)
- Removed@webassemblyjs/floating-point-hex-parser@1.8.0(transitive)
- Removed@webassemblyjs/helper-api-error@1.8.0(transitive)
- Removed@webassemblyjs/helper-code-frame@1.8.0(transitive)
- Removed@webassemblyjs/helper-fsm@1.8.0(transitive)
- Removed@webassemblyjs/helper-module-context@1.8.0(transitive)
- Removed@webassemblyjs/helper-wasm-bytecode@1.8.0(transitive)
- Removed@webassemblyjs/wast-printer@1.8.0(transitive)
Updated@webassemblyjs/ast@1.8.1