@webassemblyjs/ast
Advanced tools
Comparing version 1.2.4 to 1.2.5
@@ -11,12 +11,2 @@ "use strict"; | ||
var partialEvaluation = require("webassemblyjs/lib/interpreter/partial-evaluation"); | ||
var _require = require("webassemblyjs/lib/interpreter/runtime/values/memory"), | ||
Memory = _require.Memory; | ||
var _require2 = require("webassemblyjs/lib/interpreter/kernel/memory"), | ||
createAllocator = _require2.createAllocator; | ||
var t = require("./index"); | ||
function removeNodeInBody(node, fromNode) { | ||
@@ -64,19 +54,2 @@ switch (fromNode.type) { | ||
function evaluate(customNode) { | ||
var n = [node]; | ||
if (typeof customNode !== "undefined") { | ||
n = customNode; | ||
} | ||
var memory = new Memory({ | ||
initial: 100 | ||
}); | ||
var allocator = createAllocator(memory); | ||
var code = n; // $FlowIgnore | ||
code.push(t.instruction("end")); | ||
return partialEvaluation.evaluate(allocator, code); | ||
} | ||
return { | ||
@@ -86,4 +59,3 @@ node: node, | ||
replaceWith: replaceWith, | ||
remove: remove, | ||
evaluate: evaluate | ||
remove: remove | ||
}; | ||
@@ -90,0 +62,0 @@ } |
{ | ||
"name": "@webassemblyjs/ast", | ||
"version": "1.2.4", | ||
"version": "1.2.5", | ||
"description": "AST utils for webassemblyjs", | ||
@@ -14,4 +14,4 @@ "keywords": [ | ||
"dependencies": { | ||
"@webassemblyjs/wast-parser": "1.2.4", | ||
"webassemblyjs": "1.2.4" | ||
"@webassemblyjs/wast-parser": "1.2.5", | ||
"webassemblyjs": "1.2.5" | ||
}, | ||
@@ -18,0 +18,0 @@ "repository": { |
@@ -25,21 +25,2 @@ # @webassemblyjs/ast | ||
### Traverse and partial evaluation | ||
```js | ||
import { traverse } from "@webassemblyjs/ast"; | ||
traverse(ast, { | ||
Func(path) { | ||
const res = path.evaluate(); | ||
} | ||
}); | ||
// Or by specified an array of node | ||
traverse(ast, { | ||
Global(path) { | ||
const res = path.evaluate(path.node.init); | ||
} | ||
}); | ||
``` | ||
### Instruction signatures | ||
@@ -46,0 +27,0 @@ |
// @flow | ||
const partialEvaluation = require("webassemblyjs/lib/interpreter/partial-evaluation"); | ||
const { | ||
Memory | ||
} = require("webassemblyjs/lib/interpreter/runtime/values/memory"); | ||
const { | ||
createAllocator | ||
} = require("webassemblyjs/lib/interpreter/kernel/memory"); | ||
const t = require("./index"); | ||
type Cb = (type: string, path: NodePath<Node>) => void; | ||
@@ -55,19 +45,2 @@ | ||
function evaluate(customNode: ?Array<Node>): ?StackLocal { | ||
let n = [node]; | ||
if (typeof customNode !== "undefined") { | ||
n = customNode; | ||
} | ||
const memory = new Memory({ initial: 100 }); | ||
const allocator = createAllocator(memory); | ||
const code = n; | ||
// $FlowIgnore | ||
code.push(t.instruction("end")); | ||
return partialEvaluation.evaluate(allocator, code); | ||
} | ||
return { | ||
@@ -78,4 +51,3 @@ node, | ||
replaceWith, | ||
remove, | ||
evaluate | ||
remove | ||
}; | ||
@@ -82,0 +54,0 @@ } |
65232
2294
72
+ Added@webassemblyjs/floating-point-hex-parser@1.2.5(transitive)
+ Added@webassemblyjs/helper-code-frame@1.2.5(transitive)
+ Added@webassemblyjs/helper-fsm@1.2.5(transitive)
+ Added@webassemblyjs/helper-wasm-bytecode@1.2.5(transitive)
+ Added@webassemblyjs/leb128@1.2.5(transitive)
+ Added@webassemblyjs/wasm-parser@1.2.5(transitive)
+ Added@webassemblyjs/wast-parser@1.2.5(transitive)
+ Added@webassemblyjs/wast-printer@1.2.5(transitive)
+ Addedwebassemblyjs@1.2.5(transitive)
- Removed@webassemblyjs/floating-point-hex-parser@1.2.4(transitive)
- Removed@webassemblyjs/helper-code-frame@1.2.4(transitive)
- Removed@webassemblyjs/helper-fsm@1.2.4(transitive)
- Removed@webassemblyjs/helper-wasm-bytecode@1.2.4(transitive)
- Removed@webassemblyjs/leb128@1.2.4(transitive)
- Removed@webassemblyjs/wasm-parser@1.2.4(transitive)
- Removed@webassemblyjs/wast-parser@1.2.4(transitive)
- Removed@webassemblyjs/wast-printer@1.2.4(transitive)
- Removedwebassemblyjs@1.2.4(transitive)
Updatedwebassemblyjs@1.2.5