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