-
Notifications
You must be signed in to change notification settings - Fork 33
Open
Description
when grasp is using flow parser , the AST returns ranges and getRaw returns incorrect match.
See test case. This is eather bug in flow-parser or bad interpretation of range in grasp implementation of getRaw. Any hints ? Thanx
const grasp = require("grasp");
var raw;
var replacer = grasp.replace('equery', 'var INPUT=$x;', function(getRaw, node, query, named) {
raw = getRaw(node);
return "";
});
replacer("var INPUT={test:'aa'};var UNEXPECTED;");
console.assert(raw==="var INPUT={test:'aa'};");
replacer("var INPUT={test:'až'};var UNEXPECTED;");
console.log(raw); //contains extra char, range from AST is wrong
console.assert(raw==="var INPUT={test:'až'};"); //FAILS
Metadata
Metadata
Assignees
Labels
No labels