Index: runtime/vm/object.h |
diff --git a/runtime/vm/object.h b/runtime/vm/object.h |
index ed2c2c13ce9c63bf2b246838ef52332f122e69b2..6e20a1bc57dcd9e2d651ed45dbfe015f7ba29b19 100644 |
--- a/runtime/vm/object.h |
+++ b/runtime/vm/object.h |
@@ -6458,6 +6458,11 @@ class Integer : public Number { |
// Returns 0, -1 or 1. |
virtual int CompareWith(const Integer& other) const; |
+ // Converts integer to hex string. |
+ // TODO(alexmarkov): this method can become non-virtual once Bigint class is |
+ // decoupled from Integer hierarchy. |
+ virtual const char* ToHexCString(Zone* zone) const; |
+ |
// Return the most compact presentation of an integer. |
RawInteger* AsValidInteger() const; |
@@ -6615,6 +6620,8 @@ class Bigint : public Integer { |
virtual int CompareWith(const Integer& other) const; |
+ virtual const char* ToHexCString(Zone* zone) const; |
+ |
virtual bool CheckAndCanonicalizeFields(Thread* thread, |
const char** error_str) const; |
@@ -6643,7 +6650,6 @@ class Bigint : public Integer { |
uint32_t DigitAt(intptr_t index) const; |
const char* ToDecCString(Zone* zone) const; |
- const char* ToHexCString(Zone* zone) const; |
static const intptr_t kBitsPerDigit = 32; // Same as _Bigint._DIGIT_BITS |
static const intptr_t kBytesPerDigit = 4; |