Fix memory error in CanvasRenderingContext2D::drawTextInternal.

drawingContext() returns a raw ptr to an object that's OwnPtr'ed by HTMLCanvasElement.
CanvasRenderingContext2D::drawTextInternal saves that on the stack, then does
accessFont() which does updateStyleIgnorePendingStylesheets() which runs script from
autofocus that then blows away the GraphicsContext by doing setAttribute on the
canvas (.width = ...).

Instead, updateStyleIfNeeded before grabbing the GraphicsContext.

BUG=312050

Review URL: https://codereview.chromium.org/47933007

git-svn-id: svn://svn.chromium.org/blink/trunk@160780 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Auto-rebaseline for r160774

http://src.chromium.org/viewvc/blink?view=revision&revision=160774

TBR=vollick@chromium.org

Review URL: https://codereview.chromium.org/46233004

git-svn-id: svn://svn.chromium.org/blink/trunk@160781 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Revert 160745 "Remove unnecessary exclusion rules from web.gyp."

Chromium Mac builder started failing after the Blink roll
containing this change landed.

clang: error: no such file or directory:
'/Volumes/data/b/build/slave/Mac/build/src/third_party/WebKit/Source/core/../../../../xcodebuild/DerivedSources/Release/blink/ColorSuggestionPicker.cpp'

> Remove unnecessary exclusion rules from web.gyp.
> 
> They should not be necessary anymore, since config.gyp:config already provides
> more generic rules matching them and web.gyp:webkit already depends on config.
> 
> BUG=None
> TEST=build still works.
> R=abarth@chromium.org
> 
> Review URL: https://codereview.chromium.org/47833002

TBR=tfarina@chromium.org

Review URL: https://codereview.chromium.org/49523004

git-svn-id: svn://svn.chromium.org/blink/trunk@160782 bbb929c8-8fbe-4397-9dbb-9b2b20218538
IDL compiler: Interface type arguments for methods

BUG=239771
NOTRY=true

Review URL: https://codereview.chromium.org/49553004

git-svn-id: svn://svn.chromium.org/blink/trunk@160784 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Remove the DateExtension

The DateExtension tried to kill unload handlers that delayed unload by
sleeping. However, if a page does this on purpose, it is easy to work
around this, plus running v8::Extensions slows down context creation.

BUG=299746
R=abarth@chromium.org

Review URL: https://codereview.chromium.org/25001004

git-svn-id: svn://svn.chromium.org/blink/trunk@160785 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Revert 160785 "Remove the DateExtension"

Broke Linux ChromiumOS Builder:
chrome_render_process_observer.cc:356:5: error: 'enableDateExtension' is not a member of 'WebKit::WebRuntimeFeatures'

> Remove the DateExtension
> 
> The DateExtension tried to kill unload handlers that delayed unload by
> sleeping. However, if a page does this on purpose, it is easy to work
> around this, plus running v8::Extensions slows down context creation.
> 
> BUG=299746
> R=abarth@chromium.org
> 
> Review URL: https://codereview.chromium.org/25001004

TBR=jochen@chromium.org

Review URL: https://codereview.chromium.org/50133003

git-svn-id: svn://svn.chromium.org/blink/trunk@160786 bbb929c8-8fbe-4397-9dbb-9b2b20218538