Index: third_party/WebKit/Source/core/dom/DOMDataView.cpp |
diff --git a/third_party/WebKit/Source/core/dom/DOMDataView.cpp b/third_party/WebKit/Source/core/dom/DOMDataView.cpp |
index 05e92ab6a2e03d2aec3d057e6a01c4600478145e..f61a6e1deb311a9f6e0ff511967104e80251f70f 100644 |
--- a/third_party/WebKit/Source/core/dom/DOMDataView.cpp |
+++ b/third_party/WebKit/Source/core/dom/DOMDataView.cpp |
@@ -6,7 +6,7 @@ |
#include "bindings/core/v8/DOMDataStore.h" |
#include "bindings/core/v8/V8ArrayBuffer.h" |
-#include "platform/CheckedInt.h" |
+#include "wtf/CheckedNumeric.h" |
#include "wtf/typed_arrays/ArrayBufferView.h" |
namespace blink { |
@@ -17,12 +17,9 @@ class DataView final : public ArrayBufferView { |
public: |
static PassRefPtr<DataView> create(ArrayBuffer* buffer, unsigned byteOffset, unsigned byteLength) |
{ |
- RELEASE_ASSERT(byteOffset <= buffer->byteLength()); |
- CheckedInt<uint32_t> checkedOffset(byteOffset); |
- CheckedInt<uint32_t> checkedLength(byteLength); |
- CheckedInt<uint32_t> checkedMax = checkedOffset + checkedLength; |
- RELEASE_ASSERT(checkedMax.isValid()); |
- RELEASE_ASSERT(checkedMax.value() <= buffer->byteLength()); |
+ CheckedNumeric<uint32_t> checkedMax = byteOffset; |
+ checkedMax += byteLength; |
+ RELEASE_ASSERT(checkedMax.ValueOrDie() <= buffer->byteLength()); |
return adoptRef(new DataView(buffer, byteOffset, byteLength)); |
} |