Chromium Code Reviews| Index: test/mjsunit/wasm/js-api.js |
| diff --git a/test/mjsunit/wasm/js-api.js b/test/mjsunit/wasm/js-api.js |
| index bea88a030affef9d79500fb9a5e015ed5d72dc19..4ccaca2c58d07e675827b1157798a44e4eeb2363 100644 |
| --- a/test/mjsunit/wasm/js-api.js |
| +++ b/test/mjsunit/wasm/js-api.js |
| @@ -373,29 +373,31 @@ assertEq(memGrowDesc.configurable, true); |
| // 'WebAssembly.Memory.prototype.grow' method |
| -if (false) { // TODO: bugs with Memory.grow |
| let memGrow = memGrowDesc.value; |
| assertEq(memGrow.length, 1); |
| -assertErrorMessage(() => memGrow.call(), TypeError, /called on incompatible undefined/); |
| -assertErrorMessage(() => memGrow.call({}), TypeError, /called on incompatible Object/); |
| -assertErrorMessage(() => memGrow.call(mem1, -1), RangeError, /bad Memory grow delta/); |
| -assertErrorMessage(() => memGrow.call(mem1, Math.pow(2,32)), RangeError, /bad Memory grow delta/); |
| +assertErrorMessage(() => memGrow.call(), TypeError, |
| + /called on incompatible undefined/); |
| +assertErrorMessage(() => memGrow.call({}), TypeError, |
| + /called on incompatible Object/); |
| +assertErrorMessage(() => memGrow.call(mem1, -1), RangeError, |
| + /bad Memory grow delta/); |
| +assertErrorMessage(() => memGrow.call(mem1, Math.pow(2,32)), RangeError, |
| + /bad Memory grow delta/); |
| var mem = new Memory({initial:1, maximum:2}); |
| var buf = mem.buffer; |
| assertEq(buf.byteLength, kPageSize); |
| assertEq(mem.grow(0), 1); |
| -assertEq(buf !== mem.buffer, true); |
| -assertEq(buf.byteLength, 0); |
| +// TODO(gdeepti): assertEq(buf !== mem.buffer, true); |
|
bradnelson
2017/01/18 02:35:37
Maybe say pending spec clarification (ideally ref
gdeepti
2017/01/18 04:43:14
Done.
|
| +// TODO(gdeepti): assertEq(buf.byteLength, 0); |
| buf = mem.buffer; |
| assertEq(buf.byteLength, kPageSize); |
| assertEq(mem.grow(1), 1); |
| -assertEq(buf !== mem.buffer, true); |
| -assertEq(buf.byteLength, 0); |
| +// TODO(gdeepti): assertEq(buf !== mem.buffer, true); |
| +// TODO(gdeepti): assertEq(buf.byteLength, 0); |
|
gdeepti
2017/01/18 02:17:47
Disabled for now because for the 0 case, we do not
|
| buf = mem.buffer; |
| assertEq(buf.byteLength, 2 * kPageSize); |
| assertErrorMessage(() => mem.grow(1), Error, /failed to grow memory/); |
| assertEq(buf, mem.buffer); |
| -} |
| // 'WebAssembly.Table' data property |
| let tableDesc = Object.getOwnPropertyDescriptor(WebAssembly, 'Table'); |