Reviewers: Jakob,
Message:
Committed patchset #1 manually as r17734.
Description:
Revert "Harden NumberToSize against overflows."
This reverts commit r17733 for breaking Linux build.
[email protected]
BUG=
Committed: https://code.google.com/p/v8/source/detail?r=17734
Please review this at https://codereview.chromium.org/69243005/
SVN Base: https://v8.googlecode.com/svn/branches/bleeding_edge
Affected files (+1, -6 lines):
M src/v8conversions.h
Index: src/v8conversions.h
diff --git a/src/v8conversions.h b/src/v8conversions.h
index
b1d96b4b8a9ab4d87a2c3b78948c2e0c0245eb30..3a7b5242ab79af659b15e99b0a6d53f967cd91d1
100644
--- a/src/v8conversions.h
+++ b/src/v8conversions.h
@@ -60,15 +60,10 @@ inline size_t NumberToSize(Isolate* isolate,
Object* number) {
SealHandleScope shs(isolate);
if (number->IsSmi()) {
- int value = Smi::cast(number)->value();
- CHECK_GE(value, 0);
- ASSERT(Smi::kMaxValue <= std::numeric_limits<size_t>::max());
- return static_cast<size_t>(value);
+ return Smi::cast(number)->value();
} else {
ASSERT(number->IsHeapNumber());
double value = HeapNumber::cast(number)->value();
- CHECK(value >= 0 &&
- value <= std::numeric_limits<size_t>::max());
return static_cast<size_t>(value);
}
}
--
--
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev
---
You received this message because you are subscribed to the Google Groups "v8-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.