| OLD | NEW | 
|---|
| 1 // Copyright 2011 the V8 project authors. All rights reserved. | 1 // Copyright 2011 the V8 project authors. All rights reserved. | 
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be | 
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. | 
| 4 | 4 | 
| 5 #ifndef V8_JSON_PARSER_H_ | 5 #ifndef V8_JSON_PARSER_H_ | 
| 6 #define V8_JSON_PARSER_H_ | 6 #define V8_JSON_PARSER_H_ | 
| 7 | 7 | 
| 8 #include "src/char-predicates.h" | 8 #include "src/char-predicates.h" | 
| 9 #include "src/conversions.h" | 9 #include "src/conversions.h" | 
| 10 #include "src/debug/debug.h" | 10 #include "src/debug/debug.h" | 
| (...skipping 518 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 529     } | 529     } | 
| 530   } | 530   } | 
| 531   AdvanceSkipWhitespace(); | 531   AdvanceSkipWhitespace(); | 
| 532   // Allocate a fixed array with all the elements. | 532   // Allocate a fixed array with all the elements. | 
| 533   Handle<FixedArray> fast_elements = | 533   Handle<FixedArray> fast_elements = | 
| 534       factory()->NewFixedArray(elements.length(), pretenure_); | 534       factory()->NewFixedArray(elements.length(), pretenure_); | 
| 535   for (int i = 0, n = elements.length(); i < n; i++) { | 535   for (int i = 0, n = elements.length(); i < n; i++) { | 
| 536     fast_elements->set(i, *elements[i]); | 536     fast_elements->set(i, *elements[i]); | 
| 537   } | 537   } | 
| 538   Handle<Object> json_array = factory()->NewJSArrayWithElements( | 538   Handle<Object> json_array = factory()->NewJSArrayWithElements( | 
| 539       fast_elements, FAST_ELEMENTS, Strength::WEAK, pretenure_); | 539       fast_elements, FAST_ELEMENTS, pretenure_); | 
| 540   return scope.CloseAndEscape(json_array); | 540   return scope.CloseAndEscape(json_array); | 
| 541 } | 541 } | 
| 542 | 542 | 
| 543 | 543 | 
| 544 template <bool seq_one_byte> | 544 template <bool seq_one_byte> | 
| 545 Handle<Object> JsonParser<seq_one_byte>::ParseJsonNumber() { | 545 Handle<Object> JsonParser<seq_one_byte>::ParseJsonNumber() { | 
| 546   bool negative = false; | 546   bool negative = false; | 
| 547   int beg_pos = position_; | 547   int beg_pos = position_; | 
| 548   if (c0_ == '-') { | 548   if (c0_ == '-') { | 
| 549     Advance(); | 549     Advance(); | 
| (...skipping 287 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 837   DCHECK_EQ('"', c0_); | 837   DCHECK_EQ('"', c0_); | 
| 838   // Advance past the last '"'. | 838   // Advance past the last '"'. | 
| 839   AdvanceSkipWhitespace(); | 839   AdvanceSkipWhitespace(); | 
| 840   return result; | 840   return result; | 
| 841 } | 841 } | 
| 842 | 842 | 
| 843 }  // namespace internal | 843 }  // namespace internal | 
| 844 }  // namespace v8 | 844 }  // namespace v8 | 
| 845 | 845 | 
| 846 #endif  // V8_JSON_PARSER_H_ | 846 #endif  // V8_JSON_PARSER_H_ | 
| OLD | NEW | 
|---|