bool CanvasRenderingContext::wouldTaintOrigin(const HTMLImageElement* image) { if (!image || !canvas()->originClean()) return false; CachedImage* cachedImage = image->cachedImage(); if (!cachedImage->imageForRenderer(image->renderer())->hasSingleSecurityOrigin()) return true; return wouldTaintOrigin(cachedImage->response().url()) && !cachedImage->passesAccessControlCheck(canvas()->securityOrigin()); }