{"version":3,"sources":["proto_record.js"],"names":[],"mappings":"AAAA;AAAA,KAAO,EAAC,IAAG,CAAC,KAAO,iCAA+B,CAAC;AACnD,KAAO,EAAC,aAAY,CAAC,KAAO,mBAAiB,CAAC;AAE9C,KAAO,CAAM,KAAA,CAAA,gBAAe,EAAI,EAAA,CAAC;AAAA,AACjC,KAAO,CAAM,KAAA,CAAA,iBAAgB,EAAI,EAAA,CAAC;AAAA,AAClC,KAAO,CAAM,KAAA,CAAA,wBAAuB,EAAI,EAAA,CAAC;AAAA,AACzC,KAAO,CAAM,KAAA,CAAA,oBAAmB,EAAI,EAAA,CAAC;AAAA,AACrC,KAAO,CAAM,KAAA,CAAA,iBAAgB,EAAI,EAAA,CAAC;AAAA,AAClC,KAAO,CAAM,KAAA,CAAA,yBAAwB,EAAI,EAAA,CAAC;AAAA,AAC1C,KAAO,CAAM,KAAA,CAAA,0BAAyB,EAAI,EAAA,CAAC;AAAA,AAC3C,KAAO,CAAM,KAAA,CAAA,wBAAuB,EAAI,EAAA,CAAC;AAAA,AACzC,KAAO,CAAM,KAAA,CAAA,gBAAe,EAAI,EAAA,CAAC;AAAA,AACjC,KAAO,CAAM,KAAA,CAAA,wBAAuB,EAAI,EAAA,CAAC;AAAA,AACzC,KAAO,CAAM,KAAA,CAAA,uBAAsB,EAAI,GAAC,CAAC;AAAA,AAEzC,KAAO,MAAM,YAAU;AAarB,YAAU,CAAE,IAAG,AAAO,CACV,CAAA,IAAG,AAAO,CACV,CAAA,WAAU,CACV,CAAA,IAAG,AAAK,CACR,CAAA,SAAQ,AAAK,CACb,CAAA,YAAW,AAAO,CAClB,CAAA,SAAQ,AAAO,CACf,CAAA,aAAY,AAAc,CAC1B,CAAA,kBAAiB,AAAO,CACxB,CAAA,aAAY,AAAQ,CACpB,CAAA,eAAc,AAAQ,CAAG;AAtCvC,SAAK,cAAc,MAAnB,CAAA,MAAK,KAAgB,cAArB,CAAA,MAAK,KAAgB,qBAArB,CAAA,MAAK,KAAK,IAAI,OA+BK,KAAG,YACE,KAAG,eAhC3B,CAAA,MAAK,KAAgB,mBAArB,CAAA,MAAK,KAAgB,uBAmCO,cAAY,qBAnCxC,CAAA,MAAK,KAAgB,uBAArB,CAAA,MAAK,KAAgB,0BAArB,CAAA,MAAK,KAAgB,SAAiB,CAAA;AAwClC,OAAG,KAAK,EAAI,KAAG,CAAC;AAChB,OAAG,KAAK,EAAI,KAAG,CAAC;AAChB,OAAG,YAAY,EAAI,YAAU,CAAC;AAC9B,OAAG,KAAK,EAAI,KAAG,CAAC;AAChB,OAAG,UAAU,EAAI,UAAQ,CAAC;AAC1B,OAAG,aAAa,EAAI,aAAW,CAAC;AAChC,OAAG,UAAU,EAAI,UAAQ,CAAC;AAC1B,OAAG,cAAc,EAAI,cAAY,CAAC;AAClC,OAAG,cAAc,EAAI,cAAY,CAAC;AAClC,OAAG,gBAAgB,EAAI,gBAAc,CAAC;AACtC,OAAG,mBAAmB,EAAI,mBAAiB,CAAC;EAC9C;AAAA,AAEA,eAAa,CAAE,AAAD;AArDhB,SAAO,CAAA,MAAK,WAAW,AAAC,CAAC,CAsDd,IAAG,KAAK,IAAM,wBAAsB,CAAA,EACzC,CAAA,IAAG,KAAK,IAAM,yBAAuB,CAvDA,CAA3C,CAAA,MAAK,KAAgB,SAA0C,CAAA;EAwD7D;AACF;AAAA,AAzDA,KAAK,eAAe,AAAC,2BACb,EAAC,GAAE,CAAG,UAAS,AAAD,CAAG;AAAC,YAD1B,MAAK,KAAgB,WAArB,MAAK,KAAgB,eA+BF,IAAG,IACE,IAAG,IAhC3B,MAAK,KAAgB,WAArB,MAAK,KAAgB,WAmCO,aAAY,IAnCxC,MAAK,KAAgB,WAArB,MAAK,KAAgB,YAArB,MAAK,KAAgB,WAC4B;EAAC,CAAC,CAAC,CAAC;AAyDrD","file":"angular2/src/change_detection/proto_record.es6","sourcesContent":["import {List} from 'angular2/src/facade/collection';\nimport {BindingRecord} from './binding_record';\n\nexport const RECORD_TYPE_SELF = 0;\nexport const RECORD_TYPE_CONST = 1;\nexport const RECORD_TYPE_PRIMITIVE_OP = 2;\nexport const RECORD_TYPE_PROPERTY = 3;\nexport const RECORD_TYPE_LOCAL = 4;\nexport const RECORD_TYPE_INVOKE_METHOD = 5;\nexport const RECORD_TYPE_INVOKE_CLOSURE = 6;\nexport const RECORD_TYPE_KEYED_ACCESS = 7;\nexport const RECORD_TYPE_PIPE = 8;\nexport const RECORD_TYPE_BINDING_PIPE = 9;\nexport const RECORD_TYPE_INTERPOLATE = 10;\n\nexport class ProtoRecord {\n  mode:number;\n  name:string;\n  funcOrValue:any;\n  args:List;\n  fixedArgs:List;\n  contextIndex:number;\n  selfIndex:number;\n  bindingRecord:BindingRecord;\n  lastInBinding:boolean;\n  lastInDirective:boolean;\n  expressionAsString:string;\n\n  constructor(mode:number,\n              name:string,\n              funcOrValue,\n              args:List,\n              fixedArgs:List,\n              contextIndex:number,\n              selfIndex:number,\n              bindingRecord:BindingRecord,\n              expressionAsString:string,\n              lastInBinding:boolean,\n              lastInDirective:boolean) {\n\n    this.mode = mode;\n    this.name = name;\n    this.funcOrValue = funcOrValue;\n    this.args = args;\n    this.fixedArgs = fixedArgs;\n    this.contextIndex = contextIndex;\n    this.selfIndex = selfIndex;\n    this.bindingRecord = bindingRecord;\n    this.lastInBinding = lastInBinding;\n    this.lastInDirective = lastInDirective;\n    this.expressionAsString = expressionAsString;\n  }\n\n  isPureFunction():boolean {\n    return this.mode === RECORD_TYPE_INTERPOLATE ||\n      this.mode === RECORD_TYPE_PRIMITIVE_OP;\n  }\n}\n"]}