wasmer-napi 0.701.0

NAPI library for Wasmer WebAssembly runtime
'use strict';

// Test that `napi_call_function()` returns `napi_cannot_run_js` in experimental
// mode and `napi_pending_exception` otherwise. This test calls the add-on's
// `createRef()` method, which creates a strong reference to a JS function. When
// the process exits, it calls all reference finalizers. The finalizer for the
// strong reference created herein will attempt to call `napi_get_property()` on
// a property of the global object and will abort the process if the API doesn't
// return the correct status.

const { buildType, mustNotCall } = require('../../common');
const addon_v8 = require(`./build/${buildType}/test_pending_exception`);
const addon_new = require(`./build/${buildType}/test_cannot_run_js`);

function runTests(addon, isVersion8) {
  addon.createRef(mustNotCall());
}

function runAllTests() {
  runTests(addon_v8, /* isVersion8 */ true);
  runTests(addon_new, /* isVersion8 */ false);
}

runAllTests();