v8/test/mjsunit/wasm/user-properties-reexport.js
Clemens Backes e7cb911a93 [wasm] Fix capitalization of "Wasm"
If we want external people to stop shouting WASM, we should start
by avoiding that in our own code base.
This CL replaces almost all occurrences of "WASM" by "Wasm". The
last remaining ones (in frames.cc) are in capitalized contexts where
WASM fits.

TBR=ecmziegler@chromium.org

Bug: v8:10155
Change-Id: I905b92220768b99bb5e1165255691ffe4498dba3
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2126917
Commit-Queue: Clemens Backes <clemensb@chromium.org>
Reviewed-by: Emanuel Ziegler <ecmziegler@chromium.org>
Cr-Commit-Position: refs/heads/master@{#66917}
2020-03-31 06:55:16 +00:00

32 lines
968 B
JavaScript

// Copyright 2017 the V8 project authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// Flags: --expose-wasm --expose-gc --verify-heap
load("test/mjsunit/wasm/user-properties-common.js");
(function ImportReexportChain() {
print("ImportReexportChain");
var f = id;
for (let i = 0; i < 5; i++) {
let builder = new WasmModuleBuilder();
builder.addImport("imp", "func", kSig_i_i);
builder.addExport("exp", 0);
let module = builder.toModule();
let instance = new WebAssembly.Instance(module, {imp: {func: f}});
let g = instance.exports.exp;
assertInstanceof(g, Function);
printName("before", g);
testProperties(g);
printName(" after", g);
// The Wasm-internal fields of {g} are only inspected when {g} is
// used as an import into another instance. Use {g} as the import
// the next time through the loop.
f = g;
}
})();