18 lines
531 B
JavaScript
18 lines
531 B
JavaScript
|
|
import { addError } from './utils.js';
|
||
|
|
/**
|
||
|
|
* Adds error of parsing regexp literal.
|
||
|
|
*/
|
||
|
|
export const onRegexpError = (importsExports, _source, { start, end }) => addError(importsExports, 'Cannot find end of regexp literal', start, end);
|
||
|
|
/**
|
||
|
|
* Parses `/.../` statement (regular expression literal).
|
||
|
|
*/
|
||
|
|
export const onRegexpParse = (_importsExports, source, parsedToken, { end, token }) => {
|
||
|
|
if (token !== '/') {
|
||
|
|
return parsedToken.end;
|
||
|
|
}
|
||
|
|
if (source[end] === '*') {
|
||
|
|
return end - 1;
|
||
|
|
}
|
||
|
|
return;
|
||
|
|
};
|