{"version":3,"sources":["directive_record.js"],"names":[],"mappings":"AAAA;AAAA,KAAO,EAAC,OAAM,CAAC,KAAO,cAAY,CAAC;AACnC,KAAO,EAAC,aAAY,CAAC,KAAO,2BAAyB,CAAC;AAEtD,KAAO,MAAM,gBAAc;AAOzB,YAAU,CAAE,YAAW,AAAO,CAAG,CAAA,cAAa,AAAO,CACzC,CAAA,oBAAmB,AAAQ,CAAG,CAAA,YAAW,AAAQ,CAAG,CAAA,eAAc,AAAO,CAAG;AAX1F,SAAK,cAAc,cAAnB,CAAA,MAAK,KAAgB,wBAArB,CAAA,MAAK,KAAgB,8BAArB,CAAA,MAAK,KAAgB,uBAArB,CAAA,MAAK,KAAgB,0BAArB,CAAA,MAAK,KAAgB,QAAiB,CAAA;AAYlC,OAAG,aAAa,EAAI,aAAW,CAAC;AAChC,OAAG,eAAe,EAAI,eAAa,CAAC;AACpC,OAAG,qBAAqB,EAAI,qBAAmB,CAAC;AAChD,OAAG,aAAa,EAAI,aAAW,CAAC;AAChC,OAAG,gBAAgB,EAAI,gBAAc,CAAC;EACxC;AAAA,AAEA,wBAAsB,CAAE,AAAD;AAnBzB,SAAO,CAAA,MAAK,WAAW,AAAC,CAAC,CAoBd,aAAY,OAAO,AAAC,CAAC,IAAG,gBAAgB,CAAG,QAAM,CAAC,CApBlB,CAA3C,CAAA,MAAK,KAAgB,SAA0C,CAAA;EAqB7D;AAEA,IAAI,KAAG,EAAI;AACT,SAAO,IAAG,IAAG,aAAa,IAAK,IAAG,eAAe,EAAE,CAAC;EACtD;AAAA,AACF;AAAA,AA1BA,KAAK,eAAe,AAAC,+BACb,EAAC,GAAE,CAAG,UAAS,AAAD,CAAG;AAAC,YAD1B,MAAK,KAAgB,WAArB,MAAK,KAAgB,WAArB,MAAK,KAAgB,YAArB,MAAK,KAAgB,YAArB,MAAK,KAAgB,UAC4B;EAAC,CAAC,CAAC,CAAC;AAyBrD","file":"angular2/src/change_detection/directive_record.es6","sourcesContent":["import {ON_PUSH} from './constants';\nimport {StringWrapper} from 'angular2/src/facade/lang';\n\nexport class DirectiveRecord {\n  elementIndex:number;\n  directiveIndex:number;\n  callOnAllChangesDone:boolean;\n  callOnChange:boolean;\n  changeDetection:string;\n\n  constructor(elementIndex:number, directiveIndex:number, \n              callOnAllChangesDone:boolean, callOnChange:boolean, changeDetection:string) {\n    this.elementIndex = elementIndex;\n    this.directiveIndex = directiveIndex;\n    this.callOnAllChangesDone = callOnAllChangesDone;\n    this.callOnChange = callOnChange;\n    this.changeDetection = changeDetection;\n  }\n\n  isOnPushChangeDetection():boolean {\n    return StringWrapper.equals(this.changeDetection, ON_PUSH);\n  }\n\n  get name() {\n    return `${this.elementIndex}_${this.directiveIndex}`;\n  }\n}"]}