JSCanvasRenderingContext2DCustom.cpp [plain text]
#include "config.h"
#include "JSCanvasRenderingContext2D.h"
#include "CanvasGradient.h"
#include "CanvasPattern.h"
#include "CanvasRenderingContext2D.h"
#include "CanvasStyle.h"
#include "ExceptionCode.h"
#include "HTMLCanvasElement.h"
#include "HTMLImageElement.h"
#include "ImageData.h"
#include "JSCanvasGradient.h"
#include "JSCanvasPattern.h"
#include "JSHTMLCanvasElement.h"
#include "JSHTMLImageElement.h"
#include "JSImageData.h"
using namespace JSC;
namespace WebCore {
bool JSCanvasRenderingContext2DOwner::isReachableFromOpaqueRoots(JSC::Handle<JSC::Unknown> handle, void*, SlotVisitor& visitor)
{
JSCanvasRenderingContext2D* jsCanvasRenderingContext = jsCast<JSCanvasRenderingContext2D*>(handle.slot()->asCell());
void* root = WebCore::root(jsCanvasRenderingContext->wrapped().canvas());
return visitor.containsOpaqueRoot(root);
}
void JSCanvasRenderingContext2D::visitAdditionalChildren(SlotVisitor& visitor)
{
visitor.addOpaqueRoot(root(wrapped().canvas()));
}
}