Blink-in-JS: Allow a stackoverflow error thrown by private scripts

Currently standard JS errors thrown by private scripts are treated
as real errors of the private scripts and crash the renderer.
However, we need to special-case a stackoverflow error because
user's script can create code that causes a stackoverflow error
in private scripts.

BUG=412143
TEST=fast/dom/private_script_unittest.html

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

git-svn-id: svn://svn.chromium.org/blink/trunk@181603 bbb929c8-8fbe-4397-9dbb-9b2b20218538
IDL: Add more test cases to idl-dictionary-unittest.html

Add DictionaryHelper::getWithUndefinedOrNullCheck() to fix a bug that
newly added tests found. When IDL dictionary member is undefined or null,
the member should be treated as 'not present' and default values should
be used when specified. Since DictionaryHelper::get() converts
null/undefined into a valid value, we can't use DictionaryHelper::get()
in IDL dictionary implementation directly.

BUG=321462

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

git-svn-id: svn://svn.chromium.org/blink/trunk@181604 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Revert 181595 "Auto-rebaseline for r181591"

This reverts commit f98363c805c098bf6f5b69c90ea7e5ae120a32a3.

NOTRY=true
TBR=arv@chromium.org
BUG=None

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

git-svn-id: svn://svn.chromium.org/blink/trunk@181605 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Get rid of method setProperty(): never used in the whole code

The method setProperty(CSSPropertyID, CSSPropertyID identifier, bool important = false) is not used anywhere in the code, so removing it.

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

git-svn-id: svn://svn.chromium.org/blink/trunk@181606 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Revert of Go back to old underline position and thickness logic (patchset #2 id:20001 of https://codereview.chromium.org/550163003/)

Reason for revert:
Many tests failed on WinXP because of different underline position.

Original issue's description:
> Go back to old underline position and thickness logic
> 
> In r174431 from May this year we changed the underline position and
> thickness logic to respect the underline data specified in the font.
> While this improved rendering for certain fonts and scripts it did cause
> a regression for others. This change reverts to the old behavior while
> we figure out how to handle fonts with inaccurate or undesirable
> metrics.
> 
> BUG=408075
> R=scottmg@chromium.org, cpu@chromium.org
> 
> Committed: https://src.chromium.org/viewvc/blink?view=rev&revision=181591

TBR=scottmg@chromium.org,cpu@chromium.org,eae@chromium.org
NOTREECHECKS=true
NOTRY=true
BUG=408075

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

git-svn-id: svn://svn.chromium.org/blink/trunk@181607 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Web Animations: Zero time of the document timeline should correspond with navigationStart

See: http://dev.w3.org/fxtf/web-animations/#dfn-zero-time

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

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