"use strict"; /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the Source EULA. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ Object.defineProperty(exports, "__esModule", { value: true }); //------------------------------------------------------------------------------ // Rule Definition //------------------------------------------------------------------------------ const _positiveLookBehind = /\(\?<=.+/; const _negativeLookBehind = /\(\? { var _a; const pattern = (_a = node.regex) === null || _a === void 0 ? void 0 : _a.pattern; if (_containsLookBehind(pattern)) { context.report({ node, message: 'Look behind assertions are not yet supported in all browsers' }); } }, // new Regex("...") ['NewExpression[callee.name="RegExp"] Literal']: (node) => { if (_containsLookBehind(node.value)) { context.report({ node, message: 'Look behind assertions are not yet supported in all browsers' }); } } }; } };