OLD | NEW |
1 // Copyright 2015 the V8 project authors. All rights reserved. | 1 // Copyright 2015 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 #include "src/objects.h" | 5 #include "src/objects.h" |
6 | 6 |
7 #include <cmath> | 7 #include <cmath> |
8 #include <iomanip> | 8 #include <iomanip> |
9 #include <memory> | 9 #include <memory> |
10 #include <sstream> | 10 #include <sstream> |
(...skipping 2185 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2196 if (v.value->IsSmi()) { | 2196 if (v.value->IsSmi()) { |
2197 Smi::cast(v.value)->SmiPrint(os); | 2197 Smi::cast(v.value)->SmiPrint(os); |
2198 } else { | 2198 } else { |
2199 // TODO(svenpanne) Const-correct HeapObjectShortPrint! | 2199 // TODO(svenpanne) Const-correct HeapObjectShortPrint! |
2200 HeapObject* obj = const_cast<HeapObject*>(HeapObject::cast(v.value)); | 2200 HeapObject* obj = const_cast<HeapObject*>(HeapObject::cast(v.value)); |
2201 obj->HeapObjectShortPrint(os); | 2201 obj->HeapObjectShortPrint(os); |
2202 } | 2202 } |
2203 return os; | 2203 return os; |
2204 } | 2204 } |
2205 | 2205 |
2206 // Declaration of the static Smi::kZero constant. | |
2207 Smi* const Smi::kZero(nullptr); | |
2208 | |
2209 void Smi::SmiPrint(std::ostream& os) const { // NOLINT | 2206 void Smi::SmiPrint(std::ostream& os) const { // NOLINT |
2210 os << value(); | 2207 os << value(); |
2211 } | 2208 } |
2212 | 2209 |
2213 | 2210 |
2214 // Should a word be prefixed by 'a' or 'an' in order to read naturally in | 2211 // Should a word be prefixed by 'a' or 'an' in order to read naturally in |
2215 // English? Returns false for non-ASCII or words that don't start with | 2212 // English? Returns false for non-ASCII or words that don't start with |
2216 // a capital letter. The a/an rule follows pronunciation in English. | 2213 // a capital letter. The a/an rule follows pronunciation in English. |
2217 // We don't use the BBC's overcorrect "an historic occasion" though if | 2214 // We don't use the BBC's overcorrect "an historic occasion" though if |
2218 // you speak a dialect you may well say "an 'istoric occasion". | 2215 // you speak a dialect you may well say "an 'istoric occasion". |
(...skipping 18216 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
20435 // depend on this. | 20432 // depend on this. |
20436 return DICTIONARY_ELEMENTS; | 20433 return DICTIONARY_ELEMENTS; |
20437 } | 20434 } |
20438 DCHECK_LE(kind, LAST_ELEMENTS_KIND); | 20435 DCHECK_LE(kind, LAST_ELEMENTS_KIND); |
20439 return kind; | 20436 return kind; |
20440 } | 20437 } |
20441 } | 20438 } |
20442 | 20439 |
20443 } // namespace internal | 20440 } // namespace internal |
20444 } // namespace v8 | 20441 } // namespace v8 |
OLD | NEW |