| Index: runtime/vm/double_conversion.cc | 
| diff --git a/runtime/vm/double_conversion.cc b/runtime/vm/double_conversion.cc | 
| index 44233febbd128005bce94138c08a9804e04e1aeb..cb3c0476616b1c513004c0147f3c1af0fa3a995a 100644 | 
| --- a/runtime/vm/double_conversion.cc | 
| +++ b/runtime/vm/double_conversion.cc | 
| @@ -86,7 +86,7 @@ RawString* DoubleToStringAsFixed(double d, int fraction_digits) { | 
| kDoubleToStringCommonExponentChar, | 
| 0, 0, 0, 0);  // Last four values are ignored in fixed mode. | 
|  | 
| -  char* buffer = Isolate::Current()->current_zone()->Alloc<char>(kBufferSize); | 
| +  char* buffer = Thread::Current()->zone()->Alloc<char>(kBufferSize); | 
| buffer[kBufferSize - 1] = '\0'; | 
| double_conversion::StringBuilder builder(buffer, kBufferSize); | 
| bool status = converter.ToFixed(d, fraction_digits, &builder); | 
| @@ -119,7 +119,7 @@ RawString* DoubleToStringAsExponential(double d, int fraction_digits) { | 
| kDoubleToStringCommonExponentChar, | 
| 0, 0, 0, 0);  // Last four values are ignored in exponential mode. | 
|  | 
| -  char* buffer = Isolate::Current()->current_zone()->Alloc<char>(kBufferSize); | 
| +  char* buffer = Thread::Current()->zone()->Alloc<char>(kBufferSize); | 
| buffer[kBufferSize - 1] = '\0'; | 
| double_conversion::StringBuilder builder(buffer, kBufferSize); | 
| bool status = converter.ToExponential(d, fraction_digits, &builder); | 
| @@ -158,7 +158,7 @@ RawString* DoubleToStringAsPrecision(double d, int precision) { | 
| kMaxLeadingPaddingZeroes, | 
| kMaxTrailingPaddingZeroes); | 
|  | 
| -  char* buffer = Isolate::Current()->current_zone()->Alloc<char>(kBufferSize); | 
| +  char* buffer = Thread::Current()->zone()->Alloc<char>(kBufferSize); | 
| buffer[kBufferSize - 1] = '\0'; | 
| double_conversion::StringBuilder builder(buffer, kBufferSize); | 
| bool status = converter.ToPrecision(d, precision, &builder); | 
|  |