Changeset 128428 in webkit for trunk/Source/JavaScriptCore/runtime
- Timestamp:
- Sep 13, 2012, 1:43:33 AM (13 years ago)
- Location:
- trunk/Source/JavaScriptCore/runtime
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/runtime/IndexingType.h
r128400 r128428 42 42 static const IndexingType NonArray = 0; 43 43 static const IndexingType NonArrayWithArrayStorage = HasArrayStorage; 44 static const IndexingType Array = IsArray;44 static const IndexingType ArrayClass = IsArray; // I'd want to call this "Array" but this would lead to disastrous namespace pollution. 45 45 static const IndexingType ArrayWithArrayStorage = IsArray | HasArrayStorage; 46 46 -
trunk/Source/JavaScriptCore/runtime/JSArray.cpp
r128400 r128428 403 403 404 404 switch (structure()->indexingType()) { 405 case Array :405 case ArrayClass: 406 406 return jsUndefined(); 407 407 … … 461 461 462 462 switch (structure()->indexingType()) { 463 case Array : {463 case ArrayClass: { 464 464 putByIndexBeyondVectorLengthWithArrayStorage(exec, 0, value, true, createInitialArrayStorage(exec->globalData())); 465 465 break; … … 580 580 581 581 switch (structure()->indexingType()) { 582 case Array :582 case ArrayClass: 583 583 return; 584 584 … … 626 626 627 627 switch (structure()->indexingType()) { 628 case Array :628 case ArrayClass: 629 629 return; 630 630 … … 792 792 793 793 switch (structure()->indexingType()) { 794 case Array :794 case ArrayClass: 795 795 return; 796 796 … … 914 914 { 915 915 switch (structure()->indexingType()) { 916 case Array :916 case ArrayClass: 917 917 return; 918 918 … … 944 944 ASSERT(length == this->length()); 945 945 switch (structure()->indexingType()) { 946 case Array :946 case ArrayClass: 947 947 return; 948 948 … … 976 976 977 977 switch (structure()->indexingType()) { 978 case Array :978 case ArrayClass: 979 979 return 0; 980 980 -
trunk/Source/JavaScriptCore/runtime/JSObject.cpp
r128400 r128428 236 236 switch (thisObject->structure()->indexingType()) { 237 237 case NonArray: 238 case Array :238 case ArrayClass: 239 239 break; 240 240 … … 356 356 switch (thisObject->structure()->indexingType()) { 357 357 case NonArray: 358 case Array :358 case ArrayClass: 359 359 break; 360 360 … … 439 439 { 440 440 IndexingType oldType = structure()->indexingType(); 441 ASSERT_UNUSED(oldType, oldType == NonArray || oldType == Array );441 ASSERT_UNUSED(oldType, oldType == NonArray || oldType == ArrayClass); 442 442 Butterfly* newButterfly = m_butterfly->growArrayRight( 443 443 globalData, structure(), structure()->outOfLineCapacity(), false, 0, … … 472 472 return enterDictionaryIndexingModeWhenArrayStorageAlreadyExists(globalData, m_butterfly->arrayStorage()); 473 473 474 case Array :474 case ArrayClass: 475 475 case NonArray: { 476 476 createArrayStorage(globalData, 0, 0); … … 598 598 599 599 switch (thisObject->structure()->indexingType()) { 600 case Array :600 case ArrayClass: 601 601 case NonArray: 602 602 return true; … … 764 764 switch (object->structure()->indexingType()) { 765 765 case NonArray: 766 case Array :766 case ArrayClass: 767 767 break; 768 768 … … 1191 1191 switch (structure()->indexingType()) { 1192 1192 case NonArray: 1193 case Array : {1193 case ArrayClass: { 1194 1194 if (indexingShouldBeSparse()) { 1195 1195 putByIndexBeyondVectorLengthWithArrayStorage(exec, i, value, shouldThrow, ensureArrayStorageExistsAndEnterDictionaryIndexingMode(globalData)); … … 1300 1300 switch (structure()->indexingType()) { 1301 1301 case NonArray: 1302 case Array : {1302 case ArrayClass: { 1303 1303 if (indexingShouldBeSparse() || attributes) 1304 1304 return putDirectIndexBeyondVectorLengthWithArrayStorage(exec, i, value, attributes, mode, ensureArrayStorageExistsAndEnterDictionaryIndexingMode(globalData)); … … 1356 1356 switch (structure()->indexingType()) { 1357 1357 case NonArray: 1358 case Array :1358 case ArrayClass: 1359 1359 vectorLength = 0; 1360 1360 length = 0; … … 1480 1480 switch (object->structure()->indexingType()) { 1481 1481 case NonArray: 1482 case Array :1482 case ArrayClass: 1483 1483 return false; 1484 1484 -
trunk/Source/JavaScriptCore/runtime/JSObject.h
r128400 r128428 137 137 switch (structure()->indexingType()) { 138 138 case NonArray: 139 case Array :139 case ArrayClass: 140 140 return 0; 141 141 case NonArrayWithArrayStorage: … … 152 152 switch (structure()->indexingType()) { 153 153 case NonArray: 154 case Array :154 case ArrayClass: 155 155 return 0; 156 156 case NonArrayWithArrayStorage: … … 191 191 switch (structure()->indexingType()) { 192 192 case NonArray: 193 case Array :193 case ArrayClass: 194 194 return false; 195 195 case NonArrayWithArrayStorage: … … 218 218 switch (structure()->indexingType()) { 219 219 case NonArray: 220 case Array :220 case ArrayClass: 221 221 return false; 222 222 case NonArrayWithArrayStorage: … … 300 300 switch (structure()->indexingType()) { 301 301 case NonArray: 302 case Array :302 case ArrayClass: 303 303 return false; 304 304 case NonArrayWithArrayStorage: … … 564 564 565 565 case NonArray: 566 case Array :566 case ArrayClass: 567 567 return createInitialArrayStorage(globalData); 568 568
Note:
See TracChangeset
for help on using the changeset viewer.