Index: src/objects.cc |
diff --git a/src/objects.cc b/src/objects.cc |
index d1ad2d06baeecd5a89bd0906442a3f86679e7387..6e47946d128fc7957383f571e3b80b446e697665 100644 |
--- a/src/objects.cc |
+++ b/src/objects.cc |
@@ -5536,21 +5536,12 @@ MaybeObject* JSFunction::SetPrototype(Object* value) { |
Object* JSFunction::RemovePrototype() { |
- Map* no_prototype_map = shared()->strict_mode() |
- ? context()->global_context()->function_without_prototype_map_strict() |
- : context()->global_context()->function_without_prototype_map(); |
- |
- if (map() == no_prototype_map) { |
+ if (map() == context()->global_context()->function_without_prototype_map()) { |
// Be idempotent. |
return this; |
} |
- |
- ASSERT(!shared()->strict_mode() || |
- map() == context()->global_context()->function_map_strict()); |
- ASSERT(shared()->strict_mode() || |
- map() == context()->global_context()->function_map()); |
- |
- set_map(no_prototype_map); |
+ ASSERT(map() == context()->global_context()->function_map()); |
+ set_map(context()->global_context()->function_without_prototype_map()); |
set_prototype_or_initial_map(Heap::the_hole_value()); |
return this; |
} |