Index: src/arguments.h |
diff --git a/src/arguments.h b/src/arguments.h |
index 481c1ca5e67bdcabc5e91b5068539e73ddd710a2..f81486638636800ae391d47c6ba4c1372fa42d89 100644 |
--- a/src/arguments.h |
+++ b/src/arguments.h |
@@ -152,17 +152,19 @@ class PropertyCallbackArguments |
static const int kReturnValueDefaultValueIndex = |
T::kReturnValueDefaultValueIndex; |
static const int kIsolateIndex = T::kIsolateIndex; |
+ static const int kShouldThrowOnErrorIndex = T::kShouldThrowOnErrorIndex; |
- PropertyCallbackArguments(Isolate* isolate, |
- Object* data, |
- Object* self, |
- JSObject* holder) |
+ PropertyCallbackArguments(Isolate* isolate, Object* data, Object* self, |
+ JSObject* holder, Object::ShouldThrow should_throw) |
: Super(isolate) { |
Object** values = this->begin(); |
values[T::kThisIndex] = self; |
values[T::kHolderIndex] = holder; |
values[T::kDataIndex] = data; |
values[T::kIsolateIndex] = reinterpret_cast<Object*>(isolate); |
+ values[T::kShouldThrowOnErrorIndex] = |
+ Smi::FromInt(should_throw == Object::THROW_ON_ERROR ? 1 : 0); |
+ |
// Here the hole is set as default value. |
// It cannot escape into js as it's remove in Call below. |
values[T::kReturnValueDefaultValueIndex] = |