| // 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: --allow-natives-syntax --validate-asm |
| |
| // Compilation limits for wasm are not enforced for asm->wasm. |
| %SetWasmCompileControls(0, false); |
| |
| function AsmModule() { |
| "use asm"; |
| function xxx() { return 43; } |
| function yyy() { return 43; } |
| function zzz() { return 43; } |
| function main() { return 43; } |
| |
| return {main: main}; |
| } |
| |
| assertEquals(43, AsmModule( |
| undefined, undefined, new ArrayBuffer(1024)).main()); |
| assertTrue(%IsAsmWasmCode(AsmModule)); |