1'use strict';
2
3require('../common');
4
5const assert = require('assert');
6const { compileFunction } = require('node:vm');
7
8const min = -2147483648;
9const max = 2147483647;
10
11compileFunction('', [], { lineOffset: min, columnOffset: min });
12compileFunction('', [], { lineOffset: max, columnOffset: max });
13
14assert.throws(
15  () => {
16    compileFunction('', [], { lineOffset: min - 1, columnOffset: max });
17  },
18  {
19    code: 'ERR_OUT_OF_RANGE',
20    name: 'RangeError',
21    message: /The value of "options\.lineOffset" is out of range/,
22  }
23);
24
25assert.throws(
26  () => {
27    compileFunction('', [], { lineOffset: min, columnOffset: min - 1 });
28  },
29  {
30    code: 'ERR_OUT_OF_RANGE',
31    name: 'RangeError',
32    message: /The value of "options\.columnOffset" is out of range/,
33  }
34);
35