| 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 1118 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1129 (function(){ "use strict"; return arguments })(), | 1129 (function(){ "use strict"; return arguments })(), |
| 1130 Object(1), Object(true), Object("bla"), | 1130 Object(1), Object(true), Object("bla"), |
| 1131 new Date(), | 1131 new Date(), |
| 1132 Object, Function, Date, RegExp, | 1132 Object, Function, Date, RegExp, |
| 1133 new Set, new Map, new WeakMap, | 1133 new Set, new Map, new WeakMap, |
| 1134 new ArrayBuffer(10), new Int32Array(5) | 1134 new ArrayBuffer(10), new Int32Array(5) |
| 1135 // TODO(rafaelw) Enable when ES6 Proxies are implemented. | 1135 // TODO(rafaelw) Enable when ES6 Proxies are implemented. |
| 1136 // createProxy(Proxy.create, null), | 1136 // createProxy(Proxy.create, null), |
| 1137 // createProxy(Proxy.createFunction, function(){}), | 1137 // createProxy(Proxy.createFunction, function(){}), |
| 1138 ]; | 1138 ]; |
| 1139 var properties = ["a", "1", 1, "length", "setPrototype", "name", "caller"]; | 1139 var properties = ["a", "1", 1, "length", "setPrototype", |
| 1140 "name", "caller", "prototype"]; |
| 1140 | 1141 |
| 1141 // Cases that yield non-standard results. | 1142 // Cases that yield non-standard results. |
| 1142 function blacklisted(obj, prop) { | 1143 function blacklisted(obj, prop) { |
| 1143 return (obj instanceof Int32Array && prop == 1) || | 1144 return (obj instanceof Int32Array && prop == 1) || |
| 1144 (obj instanceof Int32Array && prop === "length") || | 1145 (obj instanceof Int32Array && prop === "length") || |
| 1145 (obj instanceof ArrayBuffer && prop == 1) | 1146 (obj instanceof ArrayBuffer && prop == 1) |
| 1146 } | 1147 } |
| 1147 | 1148 |
| 1148 for (var i in objects) for (var j in properties) { | 1149 for (var i in objects) for (var j in properties) { |
| 1149 var obj = objects[i]; | 1150 var obj = objects[i]; |
| (...skipping 638 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1788 for (var n1 = 0; n1 < 3; ++n1) | 1789 for (var n1 = 0; n1 < 3; ++n1) |
| 1789 for (var n2 = 0; n2 < 3; ++n2) | 1790 for (var n2 = 0; n2 < 3; ++n2) |
| 1790 for (var i in mutation) | 1791 for (var i in mutation) |
| 1791 TestFastElementsLength(mutation[i], b1 != 0, b2 != 0, 20*n1, 20*n2); | 1792 TestFastElementsLength(mutation[i], b1 != 0, b2 != 0, 20*n1, 20*n2); |
| 1792 | 1793 |
| 1793 for (var b1 = 0; b1 < 2; ++b1) | 1794 for (var b1 = 0; b1 < 2; ++b1) |
| 1794 for (var b2 = 0; b2 < 2; ++b2) | 1795 for (var b2 = 0; b2 < 2; ++b2) |
| 1795 for (var n = 0; n < 3; ++n) | 1796 for (var n = 0; n < 3; ++n) |
| 1796 for (var i in mutationByIncr) | 1797 for (var i in mutationByIncr) |
| 1797 TestFastElementsLength(mutationByIncr[i], b1 != 0, b2 != 0, 7*n, 7*n+1); | 1798 TestFastElementsLength(mutationByIncr[i], b1 != 0, b2 != 0, 7*n, 7*n+1); |
| OLD | NEW |