From 379ca2fc94a8c27457415974429a6cebe9ef5ecb Mon Sep 17 00:00:00 2001 From: Makoto Kato Date: Wed, 20 Jul 2011 14:07:51 +0900 Subject: [PATCH] Bug 672450 - C4233/C4267 warning for jsobj.h, vm/String.h and jsatom.h. r=luke --- js/src/jsatom.h | 2 +- js/src/jsobj.h | 2 +- js/src/vm/String.h | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/js/src/jsatom.h b/js/src/jsatom.h index 21f2d6e46004..356493321382 100644 --- a/js/src/jsatom.h +++ b/js/src/jsatom.h @@ -115,7 +115,7 @@ struct DefaultHasher typedef jsid Lookup; static HashNumber hash(const Lookup &l) { JS_ASSERT(l == js_CheckForStringIndex(l)); - return JSID_BITS(l); + return HashNumber(JSID_BITS(l)); } static bool match(const jsid &id, const Lookup &l) { JS_ASSERT(l == js_CheckForStringIndex(l)); diff --git a/js/src/jsobj.h b/js/src/jsobj.h index 84ba0d8f9e6a..7b881e7a3536 100644 --- a/js/src/jsobj.h +++ b/js/src/jsobj.h @@ -594,7 +594,7 @@ struct JSObject : js::gc::Cell { /* gc::FinalizeKind */ unsigned finalizeKind() const; - uint32 numSlots() const { return capacity; } + uint32 numSlots() const { return uint32(capacity); } size_t slotsAndStructSize(uint32 nslots) const; size_t slotsAndStructSize() const { return slotsAndStructSize(numSlots()); } diff --git a/js/src/vm/String.h b/js/src/vm/String.h index 3a58b4efcbc6..53fd82f8a645 100644 --- a/js/src/vm/String.h +++ b/js/src/vm/String.h @@ -583,7 +583,7 @@ class JSExternalString : public JSFixedString intN externalType() const { JS_ASSERT(isExternal()); JS_ASSERT(d.s.u2.externalType < TYPE_LIMIT); - return d.s.u2.externalType; + return intN(d.s.u2.externalType); } void *externalClosure() const {