1// Flags: --expose-internals 2'use strict'; 3const common = require('../common'); 4const { deepStrictEqual, throws } = require('node:assert'); 5const { convertStringToRegExp } = require('internal/test_runner/utils'); 6 7deepStrictEqual(convertStringToRegExp('foo', 'x'), /foo/); 8deepStrictEqual(convertStringToRegExp('/bar/', 'x'), /bar/); 9deepStrictEqual(convertStringToRegExp('/baz/gi', 'x'), /baz/gi); 10deepStrictEqual(convertStringToRegExp('/foo/9', 'x'), /\/foo\/9/); 11 12throws( 13 () => convertStringToRegExp('/foo/abcdefghijk', 'x'), 14 common.expectsError({ 15 code: 'ERR_INVALID_ARG_VALUE', 16 message: "The argument 'x' is an invalid regular expression. " + 17 "Invalid flags supplied to RegExp constructor 'abcdefghijk'. " + 18 "Received '/foo/abcdefghijk'", 19 }) 20); 21