@@ -756,6 +756,7 @@ TEST(JSArray) {
756
756
Handle <JSFunction> function = Handle <JSFunction>::cast (fun_obj);
757
757
758
758
// Allocate the object.
759
+ Handle <Object> element;
759
760
Handle <JSObject> object = factory->NewJSObject (function);
760
761
Handle <JSArray> array = Handle <JSArray>::cast (object);
761
762
// We just initialized the VM, no heap allocation failure yet.
@@ -770,7 +771,8 @@ TEST(JSArray) {
770
771
// array[length] = name.
771
772
JSReceiver::SetElement (array, 0 , name, NONE, SLOPPY).Check ();
772
773
CHECK_EQ (Smi::FromInt (1 ), array->length ());
773
- CHECK_EQ (*i::Object::GetElement (isolate, array, 0 ).ToHandleChecked (), *name);
774
+ element = i::Object::GetElement (isolate, array, 0 ).ToHandleChecked ();
775
+ CHECK_EQ (*element, *name);
774
776
775
777
// Set array length with larger than smi value.
776
778
Handle <Object> length =
@@ -787,9 +789,10 @@ TEST(JSArray) {
787
789
uint32_t new_int_length = 0 ;
788
790
CHECK (array->length ()->ToArrayIndex (&new_int_length));
789
791
CHECK_EQ (static_cast <double >(int_length), new_int_length - 1 );
790
- CHECK_EQ (*i::Object::GetElement (isolate, array, int_length).ToHandleChecked (),
791
- *name);
792
- CHECK_EQ (*i::Object::GetElement (isolate, array, 0 ).ToHandleChecked (), *name);
792
+ element = Object::GetElement (isolate, array, int_length).ToHandleChecked ();
793
+ CHECK_EQ (*element, *name);
794
+ element = Object::GetElement (isolate, array, 0 ).ToHandleChecked ();
795
+ CHECK_EQ (*element, *name);
793
796
}
794
797
795
798
@@ -817,18 +820,23 @@ TEST(JSObjectCopy) {
817
820
JSReceiver::SetElement (obj, 1 , second, NONE, SLOPPY).Check ();
818
821
819
822
// Make the clone.
823
+ Handle <Object> value1, value2;
820
824
Handle <JSObject> clone = JSObject::Copy (obj);
821
825
CHECK (!clone.is_identical_to (obj));
822
826
823
- CHECK_EQ (*i::Object::GetElement (isolate, obj, 0 ).ToHandleChecked (),
824
- *i::Object::GetElement (isolate, clone, 0 ).ToHandleChecked ());
825
- CHECK_EQ (*i::Object::GetElement (isolate, obj, 1 ).ToHandleChecked (),
826
- *i::Object::GetElement (isolate, clone, 1 ).ToHandleChecked ());
827
+ value1 = Object::GetElement (isolate, obj, 0 ).ToHandleChecked ();
828
+ value2 = Object::GetElement (isolate, clone, 0 ).ToHandleChecked ();
829
+ CHECK_EQ (*value1, *value2);
830
+ value1 = Object::GetElement (isolate, obj, 1 ).ToHandleChecked ();
831
+ value2 = Object::GetElement (isolate, clone, 1 ).ToHandleChecked ();
832
+ CHECK_EQ (*value1, *value2);
827
833
828
- CHECK_EQ (*Object::GetProperty (obj, first).ToHandleChecked (),
829
- *Object::GetProperty (clone, first).ToHandleChecked ());
830
- CHECK_EQ (*Object::GetProperty (obj, second).ToHandleChecked (),
831
- *Object::GetProperty (clone, second).ToHandleChecked ());
834
+ value1 = Object::GetProperty (obj, first).ToHandleChecked ();
835
+ value2 = Object::GetProperty (clone, first).ToHandleChecked ();
836
+ CHECK_EQ (*value1, *value2);
837
+ value1 = Object::GetProperty (obj, second).ToHandleChecked ();
838
+ value2 = Object::GetProperty (clone, second).ToHandleChecked ();
839
+ CHECK_EQ (*value1, *value2);
832
840
833
841
// Flip the values.
834
842
JSReceiver::SetProperty (clone, first, two, NONE, SLOPPY).Check ();
@@ -837,15 +845,19 @@ TEST(JSObjectCopy) {
837
845
JSReceiver::SetElement (clone, 0 , second, NONE, SLOPPY).Check ();
838
846
JSReceiver::SetElement (clone, 1 , first, NONE, SLOPPY).Check ();
839
847
840
- CHECK_EQ (*i::Object::GetElement (isolate, obj, 1 ).ToHandleChecked (),
841
- *i::Object::GetElement (isolate, clone, 0 ).ToHandleChecked ());
842
- CHECK_EQ (*i::Object::GetElement (isolate, obj, 0 ).ToHandleChecked (),
843
- *i::Object::GetElement (isolate, clone, 1 ).ToHandleChecked ());
844
-
845
- CHECK_EQ (*Object::GetProperty (obj, second).ToHandleChecked (),
846
- *Object::GetProperty (clone, first).ToHandleChecked ());
847
- CHECK_EQ (*Object::GetProperty (obj, first).ToHandleChecked (),
848
- *Object::GetProperty (clone, second).ToHandleChecked ());
848
+ value1 = Object::GetElement (isolate, obj, 1 ).ToHandleChecked ();
849
+ value2 = Object::GetElement (isolate, clone, 0 ).ToHandleChecked ();
850
+ CHECK_EQ (*value1, *value2);
851
+ value1 = Object::GetElement (isolate, obj, 0 ).ToHandleChecked ();
852
+ value2 = Object::GetElement (isolate, clone, 1 ).ToHandleChecked ();
853
+ CHECK_EQ (*value1, *value2);
854
+
855
+ value1 = Object::GetProperty (obj, second).ToHandleChecked ();
856
+ value2 = Object::GetProperty (clone, first).ToHandleChecked ();
857
+ CHECK_EQ (*value1, *value2);
858
+ value1 = Object::GetProperty (obj, first).ToHandleChecked ();
859
+ value2 = Object::GetProperty (clone, second).ToHandleChecked ();
860
+ CHECK_EQ (*value1, *value2);
849
861
}
850
862
851
863
0 commit comments