Skip to content
This repository was archived by the owner on Feb 23, 2023. It is now read-only.

Commit 73054c3

Browse files
committed
Fix Entity helpers
1 parent 2483329 commit 73054c3

File tree

3 files changed

+30
-15
lines changed

3 files changed

+30
-15
lines changed

index.ts

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -308,14 +308,14 @@ export class ByteArray extends Uint8Array {
308308
}
309309

310310
static fromUTF8(string: String): ByteArray {
311-
// AssemblyScript counts a null terminator, we don't want that.
312-
let len = string.lengthUTF8 - 1;
313-
let utf8 = string.toUTF8();
314-
let bytes = new ByteArray(len);
315-
for (let i: i32 = 0; i < len; i++) {
316-
bytes[i] = load<u8>(utf8 + i)
317-
}
318-
return bytes;
311+
// AssemblyScript counts a null terminator, we don't want that.
312+
let len = string.lengthUTF8 - 1
313+
let utf8 = string.toUTF8()
314+
let bytes = new ByteArray(len)
315+
for (let i: i32 = 0; i < len; i++) {
316+
bytes[i] = load<u8>(utf8 + i)
317+
}
318+
return bytes
319319
}
320320

321321
toHex(): string {
@@ -1008,7 +1008,7 @@ export class Entity extends TypedMap<string, Value> {
10081008
this.set(key, Value.fromBoolean(value))
10091009
}
10101010

1011-
setBigDecimal(key, value: BigDecimal): void {
1011+
setBigDecimal(key: string, value: BigDecimal): void {
10121012
this.set(key, Value.fromBigDecimal(value))
10131013
}
10141014

@@ -1025,15 +1025,15 @@ export class Entity extends TypedMap<string, Value> {
10251025
}
10261026

10271027
getBytes(key: string): Bytes {
1028-
this.get(key).toBytes()
1028+
return this.get(key).toBytes()
10291029
}
10301030

10311031
getBoolean(key: string): boolean {
1032-
this.get(key).toBoolean()
1032+
return this.get(key).toBoolean()
10331033
}
10341034

10351035
getBigDecimal(key: string): BigDecimal {
1036-
this.get(key).toBigDecimal()
1036+
return this.get(key).toBigDecimal()
10371037
}
10381038
}
10391039

test/entity.ts

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import { Entity, Bytes, BigDecimal, BigInt } from 'temp_lib/index'
2+
3+
export function test(): void {
4+
let entity = new Entity()
5+
6+
entity.setBytes('x', new Bytes(1))
7+
assert(entity.getBytes('x') == new Bytes(1))
8+
9+
entity.setBoolean('x', true)
10+
assert(entity.getBoolean('x') == true)
11+
12+
entity.setBigDecimal('x', new BigDecimal(BigInt.fromI32(2)))
13+
assert(entity.getBigDecimal('x') !== null)
14+
}

test/test.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,14 +20,15 @@ fs.copyFileSync('index.ts', 'test/temp_lib/index.ts')
2020
let output_path = 'test/temp_out/test.wasm'
2121

2222
const env = {
23-
abort: function(message, fileName, lineNumber, columnNumber) {
23+
abort: function (message, fileName, lineNumber, columnNumber) {
2424
console.log('aborted')
2525
},
2626
}
2727

2828
try {
2929
testFile('test/test.ts')
3030
testFile('test/testBytes.ts')
31+
testFile('test/entity.ts')
3132

3233
// Cleanup
3334
fs.unlinkSync('test/temp_lib/index.ts')
@@ -56,9 +57,9 @@ function testFile(path) {
5657
WebAssembly.instantiate(test_wasm, {
5758
env,
5859
index: {
59-
'typeConversion.bytesToHex': function() {},
60+
'typeConversion.bytesToHex': function () {},
6061
},
61-
}).then(module => {
62+
}).then((module) => {
6263
module.instance.exports.test()
6364
})
6465
}

0 commit comments

Comments
 (0)