packages/pug-parser/index.js
function(){
    var tok = this.expect('call');
    var name = tok.val;
    var args = tok.args;
    var mixin = {
      type: 'Mixin',
      name: name,
      args: args,
      block: this.emptyBlock(tok.loc.start.line),
      call: true,
      attrs: [],
      attributeBlocks: [],
      line: tok.loc.start.line,
      column: tok.loc.start.column,
      filename: this.filename
    };

    this.tag(mixin);
    if (mixin.code) {
      mixin.block.nodes.push(mixin.code);
      delete mixin.code;
    }
    if (mixin.block.nodes.length === 0) mixin.block = null;
    return mixin;
  }
function(){
    var tok = this.expect('call');
    var name = tok.val;
    var args = tok.args;
    var mixin = {
      type: 'Mixin',
      name: name,
      args: args,
      block: this.emptyBlock(tok.loc.start.line),
      call: true,
      attrs: [],
      attributeBlocks: [],
      line: tok.loc.start.line,
      column: tok.loc.start.column,
      filename: this.filename
    };

    this.tag(mixin);
    if (mixin.code) {
      mixin.block.nodes.push(mixin.code);
      delete mixin.code;
    }
    if (mixin.block.nodes.length === 0) mixin.block = null;
    return mixin;
  }
function ( ) { var tok = this . expect ( 'call' ) ; var name = tok . val ; var args = tok . args ; var mixin = { type : 'Mixin' , name : name , args : args , block : this . emptyBlock ( tok . loc . start . line ) , call : true , attrs : [ ] , attributeBlocks : [ ] , line : tok . loc . start . line , column : tok . loc . start . column , filename : this . filename } ; this . tag ( mixin ) ; if ( mixin . code ) { mixin . block . nodes . push ( mixin . code ) ; delete mixin . code ; } if ( mixin . block . nodes . length === 0 ) mixin . block = null ; return mixin ; }
call ident block
call ident block