Home | History | Annotate | Download | only in src

Lines Matching refs:PROTOTYPE

1713     // TODO(jkummerow): walk the prototype chain instead.
5640 case ObjectLiteral::Property::PROTOTYPE:
5929 map()->prototype() == info->map()->prototype();
5932 // Mismatch if the other access info found the property in the prototype
6066 while (map->prototype()->IsJSObject()) {
6067 holder_ = handle(JSObject::cast(map->prototype()));
6195 Handle<JSObject> prototype(JSObject::cast(info->map()->prototype()));
6196 checked_holder = BuildCheckPrototypeMaps(prototype, info->holder());
6877 Handle<JSObject> prototype(JSObject::cast(map->prototype()), isolate());
6879 BuildCheckPrototypeMaps(prototype, object_prototype);
6901 if (access_type == STORE && map->prototype()->IsJSObject()) {
6902 // monomorphic stores need a prototype chain check because shape
6913 BuildCheckPrototypeMaps(handle(JSObject::cast(map->prototype())),
7164 // Stores can't be mono/polymorphic if their prototype chain has dictionary
7406 HInstruction* HGraphBuilder::BuildCheckPrototypeMaps(Handle<JSObject> prototype,
7408 PrototypeIterator iter(isolate(), prototype,
7427 Handle<JSObject> prototype(JSObject::cast(receiver_map->prototype()));
7428 BuildCheckPrototypeMaps(prototype, holder);
8322 // If there may be elements accessors in the prototype chain, the fast
8325 // If there currently can be no elements accessors on the prototype chain,
8326 // it doesn't mean that there won't be any later. Install a full prototype
8327 prototype
8330 Handle<JSObject> prototype(JSObject::cast(receiver_map->prototype()));
8331 BuildCheckPrototypeMaps(prototype, Handle<JSObject>());
8374 // If there may be elements accessors in the prototype chain, the fast
8378 // If there currently can be no elements accessors on the prototype chain,
8379 // it doesn't mean that there won't be any later. Install a full prototype
8380 // chain check to trap element accessors being installed on the prototype
8384 handle(JSObject::cast(receiver_map->prototype()), isolate()),
8489 // If there may be elements accessors in the prototype chain, the fast
8493 // If there currently can be no elements accessors on the prototype chain,
8494 // it doesn't mean that there won't be any later. Install a full prototype
8495 // chain check to trap element accessors being installed on the prototype
8499 handle(JSObject::cast(receiver_map->prototype()), isolate()),
8628 // Receiver and prototype chain cannot have changed.
8638 // Receiver and prototype chain cannot have changed.