Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
function buildRule(ruleName, rule, env) {
var tokens = []
for (var i = 0; i < rule.tokens.length; i++) {
var token = buildToken(ruleName, rule.tokens[i], env)
if (token !== null) {
tokens.push(token)
}
}
return new nearley.Rule(ruleName, tokens, rule.postprocess)
}
return rules.map(rule =>
new nearley.Rule(rule.name, rule.symbols, rule.postprocess && ((data, ref, reject) => {
var orig = rule.postprocess(data, ref, reject);
if(typeof orig == 'object' && !orig.slice){
orig.pos = ref;
}
return orig
}))
)
function buildRule(ruleName, rule, env) {
var tokens = [];
for (var i = 0; i < rule.tokens.length; i++) {
var token = buildToken(ruleName, rule.tokens[i], env);
if (token !== null) {
tokens.push(token);
}
}
return new nearley.Rule(ruleName, tokens, rule.postprocess);
}
rule =>
new nearley.Rule(
rule.name,
rule.symbols,
rule.postprocess &&
((data, ref, reject) => {
var orig = rule.postprocess(data, ref, reject);
if (orig === null) return null;
if (typeof orig == "object" && !orig.slice) {
orig.pos = ref;
}
return orig;
})
)
);
return rules.map(rule =>
new nearley.Rule(rule.name, rule.symbols, rule.postprocess && ((data, ref, reject) => {
var orig = rule.postprocess(data, ref, reject);
if(orig === null)
return null
if(typeof orig == 'object' && !orig.slice){
orig.pos = ref;
}
return orig
}))
)