37 lines
		
	
	
		
			789 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
		
			789 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
var COMMA = require('../../tokenizer').TYPE.Comma;
 | 
						|
 | 
						|
module.exports = {
 | 
						|
    name: 'MediaQueryList',
 | 
						|
    structure: {
 | 
						|
        children: [[
 | 
						|
            'MediaQuery'
 | 
						|
        ]]
 | 
						|
    },
 | 
						|
    parse: function(relative) {
 | 
						|
        var children = this.createList();
 | 
						|
 | 
						|
        this.scanner.skipSC();
 | 
						|
 | 
						|
        while (!this.scanner.eof) {
 | 
						|
            children.push(this.MediaQuery(relative));
 | 
						|
 | 
						|
            if (this.scanner.tokenType !== COMMA) {
 | 
						|
                break;
 | 
						|
            }
 | 
						|
 | 
						|
            this.scanner.next();
 | 
						|
        }
 | 
						|
 | 
						|
        return {
 | 
						|
            type: 'MediaQueryList',
 | 
						|
            loc: this.getLocationFromList(children),
 | 
						|
            children: children
 | 
						|
        };
 | 
						|
    },
 | 
						|
    generate: function(node) {
 | 
						|
        this.children(node, function() {
 | 
						|
            this.chunk(',');
 | 
						|
        });
 | 
						|
    }
 | 
						|
};
 |