mirror of
https://github.com/meteor/meteor.git
synced 2026-05-02 03:01:46 -04:00
start of removing seq args to node(..)
This commit is contained in:
@@ -124,7 +124,7 @@ var parse = function (tokenizer) {
|
||||
|
||||
var primaryOrFunctionExpression =
|
||||
expecting('expression',
|
||||
or(node('this', seq(token('this'))),
|
||||
or(node('this', token('this')), // XXXX remove unnecessary seqs in node(...) args
|
||||
node('identifier', seq(tokenClass('IDENTIFIER'))),
|
||||
node('number', seq(tokenClass('NUMBER'))),
|
||||
node('boolean', seq(tokenClass('BOOLEAN'))),
|
||||
|
||||
@@ -163,6 +163,8 @@ var node = function (name, childrenParser) {
|
||||
var children = childrenParser.parse(t);
|
||||
if (! children)
|
||||
return null;
|
||||
if (! isArray(children))
|
||||
children = [children];
|
||||
return new ParseNode(name, children);
|
||||
});
|
||||
};
|
||||
@@ -246,6 +248,7 @@ var unary = function (name, termParser, opParser) {
|
||||
// `x` => ["x"]
|
||||
// `x,y` => ["x", ",", "y"]
|
||||
// `x,y,z` => ["x", ",", "y", ",", "z"]
|
||||
// Unpacks.
|
||||
var list = function (itemParser, sepParser) {
|
||||
var push = function(array, newThing) {
|
||||
if (isArray(newThing))
|
||||
@@ -277,6 +280,7 @@ var list = function (itemParser, sepParser) {
|
||||
});
|
||||
};
|
||||
|
||||
// Unpacks arrays (nested seqs).
|
||||
var seq = function (/*parsers*/) {
|
||||
var args = arguments;
|
||||
if (! args.length)
|
||||
|
||||
Reference in New Issue
Block a user