OLD | NEW |
1 // Copyright 2011 the V8 project authors. All rights reserved. | 1 // Copyright 2011 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 94 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
105 if (!IsHour(hour) || !IsMinute(minute) || | 105 if (!IsHour(hour) || !IsMinute(minute) || |
106 !IsSecond(second) || !IsMillisecond(millisecond)) return false; | 106 !IsSecond(second) || !IsMillisecond(millisecond)) return false; |
107 | 107 |
108 output->set(HOUR, Smi::FromInt(hour)); | 108 output->set(HOUR, Smi::FromInt(hour)); |
109 output->set(MINUTE, Smi::FromInt(minute)); | 109 output->set(MINUTE, Smi::FromInt(minute)); |
110 output->set(SECOND, Smi::FromInt(second)); | 110 output->set(SECOND, Smi::FromInt(second)); |
111 output->set(MILLISECOND, Smi::FromInt(millisecond)); | 111 output->set(MILLISECOND, Smi::FromInt(millisecond)); |
112 return true; | 112 return true; |
113 } | 113 } |
114 | 114 |
| 115 |
115 bool DateParser::TimeZoneComposer::Write(FixedArray* output) { | 116 bool DateParser::TimeZoneComposer::Write(FixedArray* output) { |
116 if (sign_ != kNone) { | 117 if (sign_ != kNone) { |
117 if (hour_ == kNone) hour_ = 0; | 118 if (hour_ == kNone) hour_ = 0; |
118 if (minute_ == kNone) minute_ = 0; | 119 if (minute_ == kNone) minute_ = 0; |
119 int total_seconds = sign_ * (hour_ * 3600 + minute_ * 60); | 120 int total_seconds = sign_ * (hour_ * 3600 + minute_ * 60); |
120 if (!Smi::IsValid(total_seconds)) return false; | 121 if (!Smi::IsValid(total_seconds)) return false; |
121 output->set(UTC_OFFSET, Smi::FromInt(total_seconds)); | 122 output->set(UTC_OFFSET, Smi::FromInt(total_seconds)); |
122 } else { | 123 } else { |
123 output->set_null(UTC_OFFSET); | 124 output->set_null(UTC_OFFSET); |
124 } | 125 } |
(...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
203 factor *= 10; | 204 factor *= 10; |
204 length--; | 205 length--; |
205 } while (length > 3); | 206 } while (length > 3); |
206 number /= factor; | 207 number /= factor; |
207 } | 208 } |
208 return number; | 209 return number; |
209 } | 210 } |
210 | 211 |
211 | 212 |
212 } } // namespace v8::internal | 213 } } // namespace v8::internal |
OLD | NEW |