// Copyright 2020 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.
constglobal1=newWebAssembly.Global({value:'i32',mutable:true},14);constglobal2=newWebAssembly.Global({value:'i32',mutable:true},15);constglobal3=newWebAssembly.Global({value:'i32',mutable:true},32);constbuilder=newWasmModuleBuilder();// Two additional globals, so that global-index != export-index.builder.addImportedGlobal('module','global1',kWasmI32,true);builder.addImportedGlobal('module','global2',kWasmI32,true);constglobalIndex=builder.addImportedGlobal('module','global3',kWasmI32,true);builder.addExportOfKind('exportedGlobal',kExternalGlobal,globalIndex);constbuffer=builder.toBuffer();constmodule=newWebAssembly.Module(buffer);constinstance=newWebAssembly.Instance(module,{'module':{'global1':global1,'global2':global2,'global3':global3,}});assertEquals(global3,instance.exports.exportedGlobal);