lexer: Remove match-at dependency, use RegExp (#1447)

* lexer: Remove `match-at` dependency, use RegExp

* chore(package): update flow-bin to version 0.75.0

* Fix flow error

* Remove unused flow libs

* Minor fix

* Throw an error when `RegExp.exec` jumps
This commit is contained in:
ylemkimon
2018-06-28 03:13:27 +09:00
committed by GitHub
parent 12dcb05209
commit 518379aed5
10 changed files with 37 additions and 46 deletions

View File

@@ -23,9 +23,17 @@ const typeFirstCompare = (a, b) => {
}
};
const regExpReplacer = (key, value) => {
return value instanceof RegExp ? {lastIndex: value.lastIndex} : value;
};
const serializer = {
print(val) {
return stringify(val, {cmp: typeFirstCompare, space: ' '});
return stringify(val, {
cmp: typeFirstCompare,
space: ' ',
replacer: regExpReplacer,
});
},
test(val) {
// Leave strings (e.g. XML) to other serializers