Replace suitable for loops with Array methods (in /src)

See #441.
redux
David Majda 8 years ago
parent 1c3fbf6cb0
commit 3e8bcbea73

@ -337,7 +337,7 @@ function peg$parse(input, options) {
peg$c98 = function(inverted, parts, ignoreCase) { peg$c98 = function(inverted, parts, ignoreCase) {
return { return {
type: "class", type: "class",
parts: filterEmptyStrings(parts), parts: parts.filter(function(part) { return part !== ""; }),
inverted: inverted !== null, inverted: inverted !== null,
ignoreCase: ignoreCase !== null, ignoreCase: ignoreCase !== null,
location: location() location: location()
@ -4984,30 +4984,12 @@ function peg$parse(input, options) {
"!": "semantic_not" "!": "semantic_not"
}; };
function filterEmptyStrings(array) {
var result = [], i;
for (i = 0; i < array.length; i++) {
if (array[i] !== "") {
result.push(array[i]);
}
}
return result;
}
function extractOptional(optional, index) { function extractOptional(optional, index) {
return optional ? optional[index] : null; return optional ? optional[index] : null;
} }
function extractList(list, index) { function extractList(list, index) {
var result = new Array(list.length), i; return list.map(function(element) { return element[index]; });
for (i = 0; i < list.length; i++) {
result[i] = list[i][index];
}
return result;
} }
function buildList(head, tail, index) { function buildList(head, tail, index) {

@ -41,30 +41,12 @@
"!": "semantic_not" "!": "semantic_not"
}; };
function filterEmptyStrings(array) {
var result = [], i;
for (i = 0; i < array.length; i++) {
if (array[i] !== "") {
result.push(array[i]);
}
}
return result;
}
function extractOptional(optional, index) { function extractOptional(optional, index) {
return optional ? optional[index] : null; return optional ? optional[index] : null;
} }
function extractList(list, index) { function extractList(list, index) {
var result = new Array(list.length), i; return list.map(function(element) { return element[index]; });
for (i = 0; i < list.length; i++) {
result[i] = list[i][index];
}
return result;
} }
function buildList(head, tail, index) { function buildList(head, tail, index) {
@ -382,7 +364,7 @@ CharacterClassMatcher "character class"
{ {
return { return {
type: "class", type: "class",
parts: filterEmptyStrings(parts), parts: parts.filter(function(part) { return part !== ""; }),
inverted: inverted !== null, inverted: inverted !== null,
ignoreCase: ignoreCase !== null, ignoreCase: ignoreCase !== null,
location: location() location: location()

Loading…
Cancel
Save