You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
26 lines
692 B
26 lines
692 B
var TYPE = require('../../tokenizer').TYPE; |
|
var rawMode = require('../node/Raw').mode; |
|
|
|
var COMMA = TYPE.Comma; |
|
|
|
// var( <ident> , <value>? ) |
|
module.exports = function() { |
|
var children = this.createList(); |
|
|
|
this.scanner.skipSC(); |
|
|
|
// NOTE: Don't check more than a first argument is an ident, rest checks are for lexer |
|
children.push(this.Identifier()); |
|
|
|
this.scanner.skipSC(); |
|
|
|
if (this.scanner.tokenType === COMMA) { |
|
children.push(this.Operator()); |
|
children.push(this.parseCustomProperty |
|
? this.Value(null) |
|
: this.Raw(this.scanner.tokenIndex, rawMode.exclamationMarkOrSemicolon, false) |
|
); |
|
} |
|
|
|
return children; |
|
};
|
|
|