| 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 19 matching lines...) Expand all  Loading... | 
|   30  |   30  | 
|   31 // Test element kind of objects. |   31 // Test element kind of objects. | 
|   32 // Since --smi-only-arrays affects builtins, its default setting at compile |   32 // Since --smi-only-arrays affects builtins, its default setting at compile | 
|   33 // time sticks if built with snapshot.  If --smi-only-arrays is deactivated |   33 // time sticks if built with snapshot.  If --smi-only-arrays is deactivated | 
|   34 // by default, only a no-snapshot build actually has smi-only arrays enabled |   34 // by default, only a no-snapshot build actually has smi-only arrays enabled | 
|   35 // in this test case.  Depending on whether smi-only arrays are actually |   35 // in this test case.  Depending on whether smi-only arrays are actually | 
|   36 // enabled, this test takes the appropriate code path to check smi-only arrays. |   36 // enabled, this test takes the appropriate code path to check smi-only arrays. | 
|   37  |   37  | 
|   38 // support_smi_only_arrays = %HasFastSmiElements(new Array(1,2,3,4,5,6,7,8)); |   38 // support_smi_only_arrays = %HasFastSmiElements(new Array(1,2,3,4,5,6,7,8)); | 
|   39 support_smi_only_arrays = true; |   39 support_smi_only_arrays = true; | 
|   40 optimize_constructed_arrays = false; |   40 optimize_constructed_arrays = true; | 
|   41  |   41  | 
|   42 if (support_smi_only_arrays) { |   42 if (support_smi_only_arrays) { | 
|   43   print("Tests include smi-only arrays."); |   43   print("Tests include smi-only arrays."); | 
|   44 } else { |   44 } else { | 
|   45   print("Tests do NOT include smi-only arrays."); |   45   print("Tests do NOT include smi-only arrays."); | 
|   46 } |   46 } | 
|   47  |   47  | 
|   48 if (optimize_constructed_arrays) { |   48 if (optimize_constructed_arrays) { | 
|   49   print("Tests include constructed array optimizations."); |   49   print("Tests include constructed array optimizations."); | 
|   50 } else { |   50 } else { | 
| (...skipping 244 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  295  |  295  | 
|  296     var realmBArray = Realm.eval(realmB, "Array"); |  296     var realmBArray = Realm.eval(realmB, "Array"); | 
|  297     instanceof_check(Array); |  297     instanceof_check(Array); | 
|  298     instanceof_check(realmBArray); |  298     instanceof_check(realmBArray); | 
|  299     %OptimizeFunctionOnNextCall(instanceof_check); |  299     %OptimizeFunctionOnNextCall(instanceof_check); | 
|  300     instanceof_check(Array); |  300     instanceof_check(Array); | 
|  301     instanceof_check(realmBArray); |  301     instanceof_check(realmBArray); | 
|  302     assertTrue(2 != %GetOptimizationStatus(instanceof_check)); |  302     assertTrue(2 != %GetOptimizationStatus(instanceof_check)); | 
|  303   } |  303   } | 
|  304 } |  304 } | 
| OLD | NEW |