Bug 1003918 followup - Fix non-unified builds. r=red

This commit is contained in:
Jan de Mooij 2014-05-01 12:03:38 +02:00
Родитель 355c81f050
Коммит a580d15ad3
2 изменённых файлов: 9 добавлений и 1 удалений

Просмотреть файл

@ -1096,6 +1096,12 @@ SetDenseElement(JSContext *cx, HandleObject obj, int32_t index, HandleValue valu
return SetObjectElement(cx, obj, indexVal, value, strict);
}
void
AutoDetectInvalidation::setReturnOverride()
{
cx_->runtime()->jitRuntime()->setIonReturnOverride(*rval_);
}
#ifdef DEBUG
void
AssertValidObjectPtr(JSContext *cx, JSObject *obj)

Просмотреть файл

@ -556,6 +556,8 @@ class AutoDetectInvalidation
Value *rval_;
bool disabled_;
void setReturnOverride();
public:
AutoDetectInvalidation(JSContext *cx, Value *rval, IonScript *ionScript = nullptr);
@ -566,7 +568,7 @@ class AutoDetectInvalidation
~AutoDetectInvalidation() {
if (!disabled_ && ionScript_->invalidated())
cx_->runtime()->jitRuntime()->setIonReturnOverride(*rval_);
setReturnOverride();
}
};