| Index: bleeding_edge/src/ic.cc
|
| ===================================================================
|
| --- bleeding_edge/src/ic.cc (revision 3458)
|
| +++ bleeding_edge/src/ic.cc (working copy)
|
| @@ -409,7 +409,7 @@
|
| if (!lookup.IsValid()) {
|
| // If the object does not have the requested property, check which
|
| // exception we need to throw.
|
| - if (is_contextual()) {
|
| + if (IsContextual(object)) {
|
| return ReferenceError("not_defined", name);
|
| }
|
| return TypeError("undefined_method", object, name);
|
| @@ -428,7 +428,7 @@
|
| // If the object does not have the requested property, check which
|
| // exception we need to throw.
|
| if (attr == ABSENT) {
|
| - if (is_contextual()) {
|
| + if (IsContextual(object)) {
|
| return ReferenceError("not_defined", name);
|
| }
|
| return TypeError("undefined_method", object, name);
|
| @@ -628,7 +628,7 @@
|
|
|
| // If lookup is invalid, check if we need to throw an exception.
|
| if (!lookup.IsValid()) {
|
| - if (FLAG_strict || is_contextual()) {
|
| + if (FLAG_strict || IsContextual(object)) {
|
| return ReferenceError("not_defined", name);
|
| }
|
| LOG(SuspectReadEvent(*name, *object));
|
| @@ -671,7 +671,7 @@
|
| if (result->IsFailure()) return result;
|
| // If the property is not present, check if we need to throw an
|
| // exception.
|
| - if (attr == ABSENT && is_contextual()) {
|
| + if (attr == ABSENT && IsContextual(object)) {
|
| return ReferenceError("not_defined", name);
|
| }
|
| return result;
|
| @@ -843,7 +843,7 @@
|
|
|
| // If lookup is invalid, check if we need to throw an exception.
|
| if (!lookup.IsValid()) {
|
| - if (FLAG_strict || is_contextual()) {
|
| + if (FLAG_strict || IsContextual(object)) {
|
| return ReferenceError("not_defined", name);
|
| }
|
| }
|
| @@ -859,7 +859,7 @@
|
| if (result->IsFailure()) return result;
|
| // If the property is not present, check if we need to throw an
|
| // exception.
|
| - if (attr == ABSENT && is_contextual()) {
|
| + if (attr == ABSENT && IsContextual(object)) {
|
| return ReferenceError("not_defined", name);
|
| }
|
| return result;
|
|
|