From: dcarney@chromium.org Date: Wed, 22 May 2013 07:32:36 +0000 (+0000) Subject: build fix for 14738 X-Git-Tag: upstream/4.7.83~14179 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=64aa48349eb4d633ba93acccee1b38568f41add0;p=platform%2Fupstream%2Fv8.git build fix for 14738 BUG= R=svenpanne@chromium.org Review URL: https://codereview.chromium.org/15688003 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@14739 ce2b1a6d-e550-0410-aec6-3dcde31c8c00 --- diff --git a/include/v8.h b/include/v8.h index 72737aa..b3dff3f 100644 --- a/include/v8.h +++ b/include/v8.h @@ -2750,6 +2750,8 @@ class V8EXPORT ReturnValue { V8_INLINE(void SetNull(Isolate* isolate)); V8_INLINE(void SetUndefined(Isolate* isolate)); private: + V8_INLINE(void SetTrue(Isolate* isolate)); + V8_INLINE(void SetFalse(Isolate* isolate)); internal::Object** value_; }; @@ -5680,9 +5682,23 @@ void ReturnValue::Set(Isolate* isolate, uint32_t i) { template void ReturnValue::Set(Isolate* isolate, bool value) { + if (value) { + SetTrue(isolate); + } else { + SetFalse(isolate); + } +} + +template +void ReturnValue::SetTrue(Isolate* isolate) { + typedef internal::Internals I; + *value_ = *I::GetRoot(isolate, I::kTrueValueRootIndex); +} + +template +void ReturnValue::SetFalse(Isolate* isolate) { typedef internal::Internals I; - *value_ = *I::GetRoot( - isolate, value ? I::kTrueValueRootIndex : I::kFalseValueRootIndex); + *value_ = *I::GetRoot(isolate, I::kFalseValueRootIndex); } template