OLD | NEW |
---|---|
1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 the V8 project authors. All rights reserved. |
2 // Redistribution and use in source and binary forms, with or without | 2 // Redistribution and use in source and binary forms, with or without |
3 // modification, are permitted provided that the following conditions are | 3 // modification, are permitted provided that the following conditions are |
4 // met: | 4 // met: |
5 // | 5 // |
6 // * Redistributions of source code must retain the above copyright | 6 // * Redistributions of source code must retain the above copyright |
7 // notice, this list of conditions and the following disclaimer. | 7 // notice, this list of conditions and the following disclaimer. |
8 // * Redistributions in binary form must reproduce the above | 8 // * Redistributions in binary form must reproduce the above |
9 // copyright notice, this list of conditions and the following | 9 // copyright notice, this list of conditions and the following |
10 // disclaimer in the documentation and/or other materials provided | 10 // disclaimer in the documentation and/or other materials provided |
(...skipping 1115 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
1126 new ArrayBuffer(10), new Int32Array(5), | 1126 new ArrayBuffer(10), new Int32Array(5), |
1127 createProxy(Proxy.create, null), | 1127 createProxy(Proxy.create, null), |
1128 createProxy(Proxy.createFunction, function(){}), | 1128 createProxy(Proxy.createFunction, function(){}), |
1129 ]; | 1129 ]; |
1130 var properties = ["a", "1", 1, "length", "setPrototype", "name", "caller"]; | 1130 var properties = ["a", "1", 1, "length", "setPrototype", "name", "caller"]; |
1131 | 1131 |
1132 // Cases that yield non-standard results. | 1132 // Cases that yield non-standard results. |
1133 function blacklisted(obj, prop) { | 1133 function blacklisted(obj, prop) { |
1134 return (obj instanceof Int32Array && prop == 1) || | 1134 return (obj instanceof Int32Array && prop == 1) || |
1135 (obj instanceof Int32Array && prop === "length") || | 1135 (obj instanceof Int32Array && prop === "length") || |
1136 // A read-only, configurable property with another along the prototype chain. | |
rossberg
2013/12/06 10:35:43
Nit: line length
| |
1137 (obj instanceof Function && prop === "name") || | |
1136 (obj instanceof ArrayBuffer && prop == 1) | 1138 (obj instanceof ArrayBuffer && prop == 1) |
1137 } | 1139 } |
1138 | 1140 |
1139 for (var i in objects) for (var j in properties) { | 1141 for (var i in objects) for (var j in properties) { |
1140 var obj = objects[i]; | 1142 var obj = objects[i]; |
1141 var prop = properties[j]; | 1143 var prop = properties[j]; |
1142 if (blacklisted(obj, prop)) continue; | 1144 if (blacklisted(obj, prop)) continue; |
1143 var desc = Object.getOwnPropertyDescriptor(obj, prop); | 1145 var desc = Object.getOwnPropertyDescriptor(obj, prop); |
1144 print("***", typeof obj, stringifyNoThrow(obj), prop); | 1146 print("***", typeof obj, stringifyNoThrow(obj), prop); |
1145 if (!desc || desc.configurable) | 1147 if (!desc || desc.configurable) |
(...skipping 633 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
1779 for (var n1 = 0; n1 < 3; ++n1) | 1781 for (var n1 = 0; n1 < 3; ++n1) |
1780 for (var n2 = 0; n2 < 3; ++n2) | 1782 for (var n2 = 0; n2 < 3; ++n2) |
1781 for (var i in mutation) | 1783 for (var i in mutation) |
1782 TestFastElementsLength(mutation[i], b1 != 0, b2 != 0, 20*n1, 20*n2); | 1784 TestFastElementsLength(mutation[i], b1 != 0, b2 != 0, 20*n1, 20*n2); |
1783 | 1785 |
1784 for (var b1 = 0; b1 < 2; ++b1) | 1786 for (var b1 = 0; b1 < 2; ++b1) |
1785 for (var b2 = 0; b2 < 2; ++b2) | 1787 for (var b2 = 0; b2 < 2; ++b2) |
1786 for (var n = 0; n < 3; ++n) | 1788 for (var n = 0; n < 3; ++n) |
1787 for (var i in mutationByIncr) | 1789 for (var i in mutationByIncr) |
1788 TestFastElementsLength(mutationByIncr[i], b1 != 0, b2 != 0, 7*n, 7*n+1); | 1790 TestFastElementsLength(mutationByIncr[i], b1 != 0, b2 != 0, 7*n, 7*n+1); |
OLD | NEW |