Skip to content

Commit 530e807

Browse files
feat: upgraded to AssemblyScript v0.18
1 parent 62e90ef commit 530e807

File tree

4 files changed

+110
-98
lines changed

4 files changed

+110
-98
lines changed

asconfig.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
}
2121
},
2222
"options": {
23-
"transform": []
23+
"transform": [],
24+
"exportRuntime": true
2425
}
2526
}

benchmark/benchmark.js

+7-15
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
global.TextDecoder = require("text-encoding").TextDecoder;
22
const fs = require("fs");
3-
const loader = require("@assemblyscript/loader/umd/index");
3+
const loader = require("@assemblyscript/loader");
44

55
const Benchmark = require("benchmark");
66
const suite = new Benchmark.Suite();
@@ -10,30 +10,22 @@ wasmModule = loader.instantiateSync(
1010
{
1111
env: {
1212
log: () => {
13-
const { __getString, __release } = wasmModule.exports;
14-
str = __getString(strPtr);
15-
console.log(str);
16-
__release(strPtr);
13+
const { __getString } = wasmModule.exports;
14+
console.log(__getString(strPtr));
1715
},
1816
},
1917
}
2018
);
2119

2220
// the executeRegExp exported function is ex
2321
function executeRegex(regexStr, valueStr, untilNull = false) {
24-
const {
25-
executeRegExp,
26-
__newString,
27-
__retain,
28-
__release,
29-
} = wasmModule.exports;
22+
const { executeRegExp, __newString, __pin, __unpin } = wasmModule.exports;
3023

3124
// create the regexp
32-
const regexPtr = __retain(__newString(regexStr));
33-
const strPtr = __retain(__newString(valueStr));
25+
const regexPtr = __pin(__newString(regexStr));
26+
const strPtr = __newString(valueStr);
3427
executeRegExp(regexPtr, strPtr, untilNull ? -1 : 5);
35-
__release(regexPtr);
36-
__release(strPtr);
28+
__unpin(regexPtr);
3729
}
3830

3931
// add tests

package-lock.json

+98-79
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+3-3
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,13 @@
2121
"author": "[email protected]",
2222
"license": "MIT",
2323
"devDependencies": {
24-
"@as-pect/cli": "^5.0.1",
25-
"@assemblyscript/loader": "^0.17.5",
24+
"@as-pect/cli": "^6.0.0",
25+
"@assemblyscript/loader": "^0.18.0",
2626
"@types/node": "^14.14.13",
2727
"@typescript-eslint/eslint-plugin": "^4.14.1",
2828
"@typescript-eslint/parser": "^4.14.1",
2929
"asbuild": "0.0.10",
30-
"assemblyscript": "0.17.5",
30+
"assemblyscript": "^0.18.0",
3131
"benchmark": "^2.1.4",
3232
"eslint": "^7.18.0",
3333
"husky": "^4.2.5",

0 commit comments

Comments
 (0)