Skip to content

Commit dece239

Browse files
committed
Generate a d.ts using modified dts-generator, see #434
1 parent 4a308aa commit dece239

File tree

11 files changed

+6054
-10
lines changed

11 files changed

+6054
-10
lines changed

dist/asc.js

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

dist/asc.js.map

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

dist/assemblyscript.d.ts

+5,591
Large diffs are not rendered by default.

index.d.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
1-
export * from "./src";
1+
/// <reference path="./dist/assemblyscript.d.ts" />
2+
export * from "assemblyscript";

lib/rtrace/README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ WebAssembly.instantiate(..., { rtrace: rtr, ... });
1616
...
1717

1818
if (rtr.active) {
19-
let leakCount = rtr.leakCount;
19+
let leakCount = rtr.check();
2020
if (leakCount) {
2121
// handle error
2222
}

lib/rtrace/index.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -56,10 +56,10 @@ function rtrace(onerror, oninfo) {
5656
},
5757

5858
get active() {
59-
return Boolean(rtrace.allocCount + rtrace.freeCount + rtrace.incrementCount + rtrace.decrementCount);
59+
return Boolean(rtrace.allocCount || rtrace.freeCount || rtrace.incrementCount || rtrace.decrementCount);
6060
},
6161

62-
get leakCount() {
62+
check() {
6363
if (oninfo) {
6464
for (let [block, rc ] of blocks) {
6565
oninfo("LEAKING " + block + " @ " + rc);

package-lock.json

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

package.json

+3-2
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,9 @@
4141
"node": ">=8"
4242
},
4343
"scripts": {
44-
"build": "webpack --mode production --display-modules",
44+
"build": "npm run build:bundle && npm run build:dts",
45+
"build:bundle": "webpack --mode production --display-modules",
46+
"build:dts": "node scripts/build-dts",
4547
"clean": "node scripts/clean",
4648
"check": "npm run check:config && npm run check:compiler",
4749
"check:config": "tsc --noEmit -p src --diagnostics --listFiles",
@@ -68,7 +70,6 @@
6870
"package.json",
6971
"package-lock.json",
7072
"README.md",
71-
"src/",
7273
"std/",
7374
"tsconfig-base.json"
7475
],

scripts/build-dts.js

+450
Large diffs are not rendered by default.

src/tsconfig.json

+1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
"extends": "../std/portable.json",
33
"compilerOptions": {
44
"outDir": "../out",
5+
"allowJs": false,
56
"sourceMap": true
67
},
78
"include": [

tests/compiler.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -357,7 +357,7 @@ function testInstantiate(basename, binaryBuffer, name) {
357357
console.log(colorsUtil.white(" [exit " + code + "]\n"));
358358
}
359359
});
360-
let leakCount = rtr.leakCount;
360+
let leakCount = rtr.check();
361361
if (leakCount) {
362362
let msg = "memory leak detected: " + leakCount + " leaking";
363363
console.log("- " + colorsUtil.red("rtrace " + name + " ERROR: ") + msg);

0 commit comments

Comments
 (0)