All files / src/encoders regexp.ts

100% Statements 8/8
100% Branches 0/0
100% Functions 1/1
100% Lines 8/8

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16      1x 1x 1x   1x   1x 1x   1x 1x    
import { EncodeContext } from '../encode';
 
export function encodeRegExp(value: RegExp, context: EncodeContext): void {
	const { writer, links } = context;
	links.push(value);
	const regexp: RegExp = value;
 
	const data = regexp.toString();
 
	const pattern = data.substring(data.indexOf('/') + 1, data.lastIndexOf('/'));
	writer.writeString(pattern);
 
	const flags = [regexp.global, regexp.ignoreCase, regexp.multiline, regexp.sticky];
	writer.writeFlags(flags);
}