Home | History | Annotate | Download | only in src

Lines Matching full:observer

166 // An Observer is a registration to observe an object by a callback with
168 // set for Object.observe, the observer is represented as a direct reference
169 // to the callback. An observer never changes its accept types and thus never
174 var observer = nullProtoObject();
175 observer.callback = callback;
176 observer.accept = acceptList;
177 return observer;
180 function ObserverGetCallback(observer) {
181 return IS_SPEC_FUNCTION(observer) ? observer : observer.callback;
184 function ObserverGetAcceptTypes(observer) {
185 return IS_SPEC_FUNCTION(observer) ? defaultAcceptTypes : observer.accept;
188 function ObserverIsActive(observer, objectInfo) {
190 ObserverGetAcceptTypes(observer));
238 // observer is referenced directly via objectInfo.changeObservers. When a second
240 // priority -> observer and is then stored on objectInfo.changeObservers.
243 var observer = objectInfo.changeObservers;
244 var callback = ObserverGetCallback(observer);
248 objectInfo.changeObservers[priority] = observer;
254 var observer = ObserverCreate(callback, acceptList);
257 objectInfo.changeObservers = observer;
263 objectInfo.changeObservers[priority] = observer;
289 var observer = objectInfo.changeObservers[priority];
290 if (!IS_NULL(observer) && ObserverIsActive(observer, objectInfo))
409 function ObserverEnqueueIfActive(observer, objectInfo, changeRecord) {
410 if (!ObserverIsActive(observer, objectInfo) ||
411 !TypeMapHasType(ObserverGetAcceptTypes(observer), changeRecord.type)) {
415 var callback = ObserverGetCallback(observer);
454 var observer = objectInfo.changeObservers;
455 ObserverEnqueueIfActive(observer, objectInfo, changeRecord);
460 var observer = objectInfo.changeObservers[priority];
461 if (IS_NULL(observer))
463 ObserverEnqueueIfActive(observer, objectInfo, changeRecord);