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