| OLD | NEW | 
|   1 // Copyright 2013 the V8 project authors. All rights reserved. |   1 // Copyright 2013 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 | 
|  11 //       with the distribution. |  11 //       with the distribution. | 
|  12 //     * Neither the name of Google Inc. nor the names of its |  12 //     * Neither the name of Google Inc. nor the names of its | 
|  13 //       contributors may be used to endorse or promote products derived |  13 //       contributors may be used to endorse or promote products derived | 
|  14 //       from this software without specific prior written permission. |  14 //       from this software without specific prior written permission. | 
|  15 // |  15 // | 
|  16 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS |  16 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | 
|  17 // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT |  17 // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT | 
|  18 // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR |  18 // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR | 
|  19 // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT |  19 // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT | 
|  20 // OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, |  20 // OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | 
|  21 // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT |  21 // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT | 
|  22 // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, |  22 // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | 
|  23 // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY |  23 // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | 
|  24 // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |  24 // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | 
|  25 // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |  25 // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | 
|  26 // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |  26 // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | 
|  27  |  27  | 
|  28 #ifndef V8_HYDROGEN_BCH_H_ |  28 // Tests time zone names. | 
|  29 #define V8_HYDROGEN_BCH_H_ |  | 
|  30  |  29  | 
|  31 #include "hydrogen.h" |  30 // Winter date (PST). | 
 |  31 var winter = new Date(2013, 1, 12, 14, 42, 53, 0); | 
|  32  |  32  | 
|  33 namespace v8 { |  33 // Summer date (PDT). | 
|  34 namespace internal { |  34 var summer = new Date(2013, 7, 12, 14, 42, 53, 0); | 
|  35  |  35  | 
|  36  |  36 // Common flags for both formatters. | 
|  37 class HBoundsCheckHoistingPhase : public HPhase { |  37 var flags = { | 
|  38  public: |  38   year: 'numeric', month: 'long', day: 'numeric', | 
|  39   explicit HBoundsCheckHoistingPhase(HGraph* graph) |  39   hour : '2-digit', minute : '2-digit', second : '2-digit', | 
|  40       : HPhase("H_Bounds checks hoisting", graph) { } |  40   timeZone: 'America/Los_Angeles' | 
|  41  |  | 
|  42   void Run() { |  | 
|  43     HoistRedundantBoundsChecks(); |  | 
|  44   } |  | 
|  45  |  | 
|  46  private: |  | 
|  47   void HoistRedundantBoundsChecks(); |  | 
|  48  |  | 
|  49   DISALLOW_COPY_AND_ASSIGN(HBoundsCheckHoistingPhase); |  | 
|  50 }; |  41 }; | 
|  51  |  42  | 
 |  43 flags.timeZoneName = "short"; | 
 |  44 var dfs = new Intl.DateTimeFormat('en-US', flags); | 
|  52  |  45  | 
|  53 } }  // namespace v8::internal |  46 assertTrue(dfs.format(winter).indexOf('PST') !== -1); | 
 |  47 assertTrue(dfs.format(summer).indexOf('PDT') !== -1); | 
|  54  |  48  | 
|  55 #endif  // V8_HYDROGEN_BCE_H_ |  49 flags.timeZoneName = "long"; | 
 |  50 var dfl = new Intl.DateTimeFormat('en-US', flags); | 
 |  51  | 
 |  52 assertTrue(dfl.format(winter).indexOf('Pacific Standard Time') !== -1); | 
 |  53 assertTrue(dfl.format(summer).indexOf('Pacific Daylight Time') !== -1); | 
| OLD | NEW |