Bug 845226 - Move inlined functions into jsscriptinlines.h r=dvander

This commit is contained in:
Nicholas D. Matsakis 2013-02-26 16:42:43 -05:00
parent 409e1cc43d
commit 222b0b38a7
2 changed files with 16 additions and 10 deletions

View File

@ -629,16 +629,8 @@ class JSScript : public js::gc::Cell
JSFunction *function() const { return function_; }
void setFunction(JSFunction *fun);
JSFunction *originalFunction() const {
if (!isCallsiteClone)
return NULL;
return enclosingScopeOrOriginalFunction_->toFunction();
}
void setOriginalFunctionObject(JSObject *fun) {
JS_ASSERT(isCallsiteClone);
JS_ASSERT(fun->isFunction());
enclosingScopeOrOriginalFunction_ = fun;
}
JSFunction *originalFunction() const;
void setOriginalFunctionObject(JSObject *fun);
JSFlatString *sourceData(JSContext *cx);

View File

@ -206,4 +206,18 @@ JSScript::principals()
return compartment()->principals;
}
inline JSFunction *
JSScript::originalFunction() const {
if (!isCallsiteClone)
return NULL;
return enclosingScopeOrOriginalFunction_->toFunction();
}
inline void
JSScript::setOriginalFunctionObject(JSObject *fun) {
JS_ASSERT(isCallsiteClone);
JS_ASSERT(fun->isFunction());
enclosingScopeOrOriginalFunction_ = fun;
}
#endif /* jsscriptinlines_h___ */