| Index: third_party/WebKit/Source/modules/canvas2d/CanvasRenderingContext2D.cpp
|
| diff --git a/third_party/WebKit/Source/modules/canvas2d/CanvasRenderingContext2D.cpp b/third_party/WebKit/Source/modules/canvas2d/CanvasRenderingContext2D.cpp
|
| index b26fac88465498fccc4f47f4de8167617a340e20..4428ca259a9f712e88db8429570d19ffbd77bd92 100644
|
| --- a/third_party/WebKit/Source/modules/canvas2d/CanvasRenderingContext2D.cpp
|
| +++ b/third_party/WebKit/Source/modules/canvas2d/CanvasRenderingContext2D.cpp
|
| @@ -374,10 +374,6 @@ SkImageFilter* CanvasRenderingContext2D::stateGetFilter()
|
|
|
| void CanvasRenderingContext2D::snapshotStateForFilter()
|
| {
|
| - // The style resolution required for fonts is not available in frame-less documents.
|
| - if (!canvas()->document().frame())
|
| - return;
|
| -
|
| modifiableState().setFontForFilter(accessFont());
|
| }
|
|
|
| @@ -443,10 +439,6 @@ String CanvasRenderingContext2D::font() const
|
|
|
| void CanvasRenderingContext2D::setFont(const String& newFont)
|
| {
|
| - // The style resolution required for rendering text is not available in frame-less documents.
|
| - if (!canvas()->document().frame())
|
| - return;
|
| -
|
| canvas()->document().updateStyleAndLayoutTreeForNode(canvas());
|
|
|
| // The following early exit is dependent on the cache not being empty
|
| @@ -727,10 +719,6 @@ TextMetrics* CanvasRenderingContext2D::measureText(const String& text)
|
| {
|
| TextMetrics* metrics = TextMetrics::create();
|
|
|
| - // The style resolution required for rendering text is not available in frame-less documents.
|
| - if (!canvas()->document().frame())
|
| - return metrics;
|
| -
|
| canvas()->document().updateStyleAndLayoutTreeForNode(canvas());
|
| const Font& font = accessFont();
|
|
|
| @@ -772,10 +760,6 @@ TextMetrics* CanvasRenderingContext2D::measureText(const String& text)
|
|
|
| void CanvasRenderingContext2D::drawTextInternal(const String& text, double x, double y, CanvasRenderingContext2DState::PaintType paintType, double* maxWidth)
|
| {
|
| - // The style resolution required for rendering text is not available in frame-less documents.
|
| - if (!canvas()->document().frame())
|
| - return;
|
| -
|
| // accessFont needs the style to be up to date, but updating style can cause script to run,
|
| // (e.g. due to autofocus) which can free the canvas (set size to 0, for example), so update
|
| // style before grabbing the drawingCanvas.
|
|
|