• ahaas's avatar
    [wasm] Do a proper HasProperty() check in the memory and table setup. · 7bffaaac
    ahaas authored
    The WebAssembly spec requires a HasProperty() check for the maximum
    property of the descriptor object which is used to set up a
    WebAssembly.Memory object or a WebAssembly.Table object.
    
    The original implementation only approximated the HasProperty() check.
    It used Get() to get the value of the maximum property of the descriptor
    object and compared the resulting value to {undefined}. However, this
    approximation is incorrect if the property exists but its value is
    {undefined}.
    
    R=titzer@chromium.org, franzih@chromium.org
    BUG=chromium:649461
    TEST=mjsunit/wasm/memory
    
    Review-Url: https://codereview.chromium.org/2367673003
    Cr-Commit-Position: refs/heads/master@{#39722}
    7bffaaac
Name
Last commit
Last update
..
embenchen Loading commit data...
OWNERS Loading commit data...
adapter-frame.js Loading commit data...
asm-wasm-copy.js Loading commit data...
asm-wasm-deopt.js Loading commit data...
asm-wasm-f32.js Loading commit data...
asm-wasm-f64.js Loading commit data...
asm-wasm-heap.js Loading commit data...
asm-wasm-i32.js Loading commit data...
asm-wasm-literals.js Loading commit data...
asm-wasm-stdlib.js Loading commit data...
asm-wasm-switch.js Loading commit data...
asm-wasm-u32.js Loading commit data...
asm-wasm.js Loading commit data...
calls.js Loading commit data...
compiled-module-management.js Loading commit data...
compiled-module-serialization.js Loading commit data...
debug-disassembly.js Loading commit data...
divrem-trap.js Loading commit data...
ensure-wasm-binaries-up-to-date.js Loading commit data...
exceptions.js Loading commit data...
export-table.js Loading commit data...
ffi-error.js Loading commit data...
ffi.js Loading commit data...
frame-inspection.js Loading commit data...
function-names.js Loading commit data...
function-prototype.js Loading commit data...
gc-frame.js Loading commit data...
grow-memory.js Loading commit data...
import-table.js Loading commit data...
incrementer.wasm Loading commit data...
indirect-calls.js Loading commit data...
instantiate-module-basic.js Loading commit data...
instantiate-run-basic.js Loading commit data...
memory.js Loading commit data...
module-memory.js Loading commit data...
no-wasm-by-default.js Loading commit data...
parallel_compilation.js Loading commit data...
params.js Loading commit data...
receiver.js Loading commit data...
stack.js Loading commit data...
stackwalk.js Loading commit data...
start-function.js Loading commit data...
table.js Loading commit data...
test-import-export-wrapper.js Loading commit data...
test-wasm-module-builder.js Loading commit data...
trap-location.js Loading commit data...
unicode-validation.js Loading commit data...
unreachable.js Loading commit data...
verify-function-basic-errors.js Loading commit data...
verify-function-simple.js Loading commit data...
verify-module-basic-errors.js Loading commit data...
wasm-constants.js Loading commit data...
wasm-module-builder.js Loading commit data...
wasm-object-api.js Loading commit data...