Index: src/hydrogen.h |
diff --git a/src/hydrogen.h b/src/hydrogen.h |
index b5fdf4902639d1a5db8ca9643d18478ea543caba..01d35a7d2da1d90dd6542b2aab46e36984633d14 100644 |
--- a/src/hydrogen.h |
+++ b/src/hydrogen.h |
@@ -455,12 +455,11 @@ class HEnvironment: public ZoneObject { |
// by 1 (receiver is parameter index -1 but environment index 0). |
// Stack-allocated local indices are shifted by the number of parameters. |
int IndexFor(Variable* variable) const { |
- Slot* slot = variable->AsSlot(); |
- ASSERT(slot != NULL && slot->IsStackAllocated()); |
- int shift = (slot->type() == Slot::PARAMETER) |
+ ASSERT(variable->IsStackAllocated()); |
+ int shift = variable->IsParameter() |
? 1 |
: parameter_count_ + specials_count_; |
- return slot->index() + shift; |
+ return variable->index() + shift; |
} |
Handle<JSFunction> closure_; |