// Copyright 2019 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: --validate-asm --allow-natives-syntax | |
function Module(stdlib, ffi) { | |
"use asm"; | |
var log = ffi.log; | |
function boom() { | |
while (1) { | |
label: { | |
break; | |
} | |
log(1); | |
break; | |
} | |
log(2); | |
} | |
return { boom: boom } | |
} | |
var log_value = 0; | |
function log(i) { | |
log_value += i; | |
} | |
Module({}, { log: log }).boom(); | |
assertTrue(%IsAsmWasmCode(Module)); | |
assertEquals(2, log_value); |