@webassemblyjs/wast-parser
Advanced tools
Comparing version 1.5.3 to 1.5.4
@@ -86,15 +86,18 @@ "use strict"; | ||
function parseExportIdentifier(token, prefix) { | ||
var index; | ||
function parseExportIndex(token) { | ||
if (token.type === tokens.identifier) { | ||
index = identifierFromToken(token); | ||
var index = identifierFromToken(token); | ||
eatToken(); | ||
return index; | ||
} else if (token.type === tokens.number) { | ||
index = t.identifier(prefix + "_" + token.value); | ||
index = t.withRaw(index, String(token.value)); | ||
var _index = t.numberLiteralFromRaw(token.value); | ||
eatToken(); | ||
return _index; | ||
} else { | ||
throw function () { | ||
return new Error("\n" + (0, _helperCodeFrame.codeFrameFromSource)(source, token.loc) + "\n" + "unknown export index" + ", given " + tokenToString(token)); | ||
return undefined; | ||
}(); | ||
} | ||
return index; | ||
} | ||
@@ -788,15 +791,15 @@ | ||
eatToken(); | ||
index = parseExportIdentifier(token, "func"); | ||
index = parseExportIndex(token); | ||
} else if (isKeyword(token, keywords.table)) { | ||
type = "Table"; | ||
eatToken(); | ||
index = parseExportIdentifier(token, "table"); | ||
index = parseExportIndex(token); | ||
} else if (isKeyword(token, keywords.global)) { | ||
type = "Global"; | ||
eatToken(); | ||
index = parseExportIdentifier(token, "global"); | ||
index = parseExportIndex(token); | ||
} else if (isKeyword(token, keywords.memory)) { | ||
type = "Memory"; | ||
eatToken(); | ||
index = parseExportIdentifier(token, "memory"); | ||
index = parseExportIndex(token); | ||
} | ||
@@ -1592,6 +1595,6 @@ | ||
if (token.type === tokens.number) { | ||
var _index = t.indexLiteral(token.value); | ||
var _index2 = t.indexLiteral(token.value); | ||
eatToken(); | ||
return t.start(_index); | ||
return t.start(_index2); | ||
} | ||
@@ -1598,0 +1601,0 @@ |
{ | ||
"name": "@webassemblyjs/wast-parser", | ||
"version": "1.5.3", | ||
"version": "1.5.4", | ||
"description": "WebAssembly text format parser", | ||
@@ -20,11 +20,11 @@ "keywords": [ | ||
"dependencies": { | ||
"@webassemblyjs/ast": "1.5.3", | ||
"@webassemblyjs/floating-point-hex-parser": "1.5.3", | ||
"@webassemblyjs/helper-code-frame": "1.5.3", | ||
"@webassemblyjs/helper-fsm": "1.5.3", | ||
"@webassemblyjs/ast": "1.5.4", | ||
"@webassemblyjs/floating-point-hex-parser": "1.5.4", | ||
"@webassemblyjs/helper-code-frame": "1.5.4", | ||
"@webassemblyjs/helper-fsm": "1.5.4", | ||
"long": "^3.2.0", | ||
"webassemblyjs": "1.5.3" | ||
"webassemblyjs": "1.5.4" | ||
}, | ||
"devDependencies": { | ||
"@webassemblyjs/helper-test-framework": "1.5.3" | ||
"@webassemblyjs/helper-test-framework": "1.5.4" | ||
}, | ||
@@ -31,0 +31,0 @@ "repository": { |
67822
1989
+ Added@webassemblyjs/ast@1.5.4(transitive)
+ Added@webassemblyjs/floating-point-hex-parser@1.5.4(transitive)
+ Added@webassemblyjs/helper-code-frame@1.5.4(transitive)
+ Added@webassemblyjs/helper-fsm@1.5.4(transitive)
+ Added@webassemblyjs/helper-wasm-bytecode@1.5.4(transitive)
+ Added@webassemblyjs/leb128@1.5.4(transitive)
+ Added@webassemblyjs/validation@1.5.4(transitive)
+ Added@webassemblyjs/wasm-parser@1.5.4(transitive)
+ Added@webassemblyjs/wast-printer@1.5.4(transitive)
+ Addedwebassemblyjs@1.5.4(transitive)
- Removed@webassemblyjs/ast@1.5.3(transitive)
- Removed@webassemblyjs/floating-point-hex-parser@1.5.3(transitive)
- Removed@webassemblyjs/helper-code-frame@1.5.3(transitive)
- Removed@webassemblyjs/helper-fsm@1.5.3(transitive)
- Removed@webassemblyjs/helper-wasm-bytecode@1.5.3(transitive)
- Removed@webassemblyjs/leb128@1.5.3(transitive)
- Removed@webassemblyjs/validation@1.5.3(transitive)
- Removed@webassemblyjs/wasm-parser@1.5.3(transitive)
- Removed@webassemblyjs/wast-printer@1.5.3(transitive)
- Removedwebassemblyjs@1.5.3(transitive)
Updated@webassemblyjs/ast@1.5.4
Updatedwebassemblyjs@1.5.4