summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/ctypes/argument-length-finalizer.js
blob: 70e15bf8f0894d761334b8eb8db8148b6cf4746d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
load(libdir + 'asserts.js');

function test() {
  assertTypeErrorMessage(() => { ctypes.CDataFinalizer(1); },
                         "CDataFinalizer constructor takes two arguments");

  let fin = ctypes.CDataFinalizer(ctypes.int32_t(0), ctypes.FunctionType(ctypes.default_abi, ctypes.int32_t, [ctypes.int32_t]).ptr(x => x));
  assertTypeErrorMessage(() => { fin.forget(1); },
                         "CDataFinalizer.prototype.forget takes no arguments");
  assertTypeErrorMessage(() => { fin.dispose(1); },
                         "CDataFinalizer.prototype.dispose takes no arguments");
  fin.forget();
}

if (typeof ctypes === "object")
  test();