|
- const { assert } = require("chai");
- const { parse } = require("@webassemblyjs/wast-parser");
-
- const { moduleContextFromModuleAST } = require("../lib");
-
- const contextFromWast = wast => moduleContextFromModuleAST(parse(wast).body[0]);
-
- describe("module context", () => {
- describe("start segment", () => {
- it("should return the start function offset", () => {
- const context = contextFromWast(`
- (module
- (func)
- (func)
- (start 1)
- )
- `);
-
- assert.isOk(context.getStart());
- assert.typeOf(context.getStart(), "number");
- assert.equal(context.getStart(), 1);
- });
-
- it("should return null if no start function", () => {
- const context = contextFromWast(`
- (module (func))
- `);
-
- assert.isNull(context.getStart());
- });
- });
- });
|