| Index: src/runtime.cc
|
| ===================================================================
|
| --- src/runtime.cc (revision 3912)
|
| +++ src/runtime.cc (working copy)
|
| @@ -2960,8 +2960,6 @@
|
| // Check if the given key is an array index.
|
| uint32_t index;
|
| if (Array::IndexFromObject(*key, &index)) {
|
| - ASSERT(attr == NONE);
|
| -
|
| // In Firefox/SpiderMonkey, Safari and Opera you can access the characters
|
| // of a string using [] notation. We need to support this too in
|
| // JavaScript.
|
| @@ -2981,7 +2979,6 @@
|
| if (key->IsString()) {
|
| Handle<Object> result;
|
| if (Handle<String>::cast(key)->AsArrayIndex(&index)) {
|
| - ASSERT(attr == NONE);
|
| result = SetElement(js_object, index, value);
|
| } else {
|
| Handle<String> key_string = Handle<String>::cast(key);
|
| @@ -2999,7 +2996,6 @@
|
| Handle<String> name = Handle<String>::cast(converted);
|
|
|
| if (name->AsArrayIndex(&index)) {
|
| - ASSERT(attr == NONE);
|
| return js_object->SetElement(index, *value);
|
| } else {
|
| return js_object->SetProperty(*name, *value, attr);
|
| @@ -3016,8 +3012,6 @@
|
| // Check if the given key is an array index.
|
| uint32_t index;
|
| if (Array::IndexFromObject(*key, &index)) {
|
| - ASSERT(attr == NONE);
|
| -
|
| // In Firefox/SpiderMonkey, Safari and Opera you can access the characters
|
| // of a string using [] notation. We need to support this too in
|
| // JavaScript.
|
| @@ -3034,7 +3028,6 @@
|
|
|
| if (key->IsString()) {
|
| if (Handle<String>::cast(key)->AsArrayIndex(&index)) {
|
| - ASSERT(attr == NONE);
|
| return js_object->SetElement(index, *value);
|
| } else {
|
| Handle<String> key_string = Handle<String>::cast(key);
|
| @@ -3052,7 +3045,6 @@
|
| Handle<String> name = Handle<String>::cast(converted);
|
|
|
| if (name->AsArrayIndex(&index)) {
|
| - ASSERT(attr == NONE);
|
| return js_object->SetElement(index, *value);
|
| } else {
|
| return js_object->IgnoreAttributesAndSetLocalProperty(*name, *value, attr);
|
|
|