Chromium Code Reviews| Index: runtime/vm/dart_api_impl.cc |
| diff --git a/runtime/vm/dart_api_impl.cc b/runtime/vm/dart_api_impl.cc |
| index 0b865fdf3952144666315a7d7d2f5245cd8e8f63..869f0411d65187180aea84eef2ce3d682030da43 100644 |
| --- a/runtime/vm/dart_api_impl.cc |
| +++ b/runtime/vm/dart_api_impl.cc |
| @@ -2090,12 +2090,12 @@ DART_EXPORT Dart_Handle Dart_NewIntegerFromUint64(uint64_t value) { |
| DARTSCOPE(Thread::Current()); |
| CHECK_CALLBACK_STATE(T); |
| API_TIMELINE_DURATION; |
| - RawInteger* integer = Integer::NewFromUint64(value); |
| - if (integer == Integer::null()) { |
| + if (Integer::IsValidUint64(value)) { |
| + return Api::NewHandle(T, Integer::NewFromUint64(value)); |
| + } else { |
|
zra
2017/07/28 21:47:46
else not needed.
alexmarkov
2017/07/28 23:09:29
Done.
|
| return Api::NewError("%s: Cannot create Dart integer from value %" Pu64, |
| CURRENT_FUNC, value); |
| } |
| - return Api::NewHandle(T, integer); |
| } |
| DART_EXPORT Dart_Handle Dart_NewIntegerFromHexCString(const char* str) { |