IDL compiler: cleanup test cases

Just a cleanup:
* Remove [RuntimeEnabled] and [PerContextEnabled] from TestPartialInterface,
　as Perl behavior is wrong (not actually used).
* Slight rearrangement of templates to reuse exceptionState.

With these changes, the only remaining feature in TestInterface
is union types for special operations, which is next up!

R=haraken
NOTRY=true

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

git-svn-id: svn://svn.chromium.org/blink/trunk@166226 bbb929c8-8fbe-4397-9dbb-9b2b20218538
[SVG] SVGAnimatedString{,List} migration to new SVG property impl.

This CL replaces SVGAnimatedString{,List} with NewSVGProperty based implementation.

The original SVGStringList had a hack where it parsed empty string to a list with a single empty string [''], but this hack is removed.

This CL also fixes a bug in SVGTest where 'systemLanguage' constraint was always rejected when multiple languages were specified.

For details, see design doc: https://docs.google.com/document/d/1bg7CUyUszqdwmENY3JX6_PoQD6uHRCNcRPJMlC4qlkw/edit?usp=sharing

BUG=308818

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

git-svn-id: svn://svn.chromium.org/blink/trunk@166227 bbb929c8-8fbe-4397-9dbb-9b2b20218538
DevTools: [CSS] remove getAllStylesheets method from protocol

This patch removes getAllStylesheets method from protocol. Instead,
clients should track styleSheetAdded/styleSheetRemoved events to
maintain actual stylesheet set.

BUG=

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

git-svn-id: svn://svn.chromium.org/blink/trunk@166228 bbb929c8-8fbe-4397-9dbb-9b2b20218538
DevTools: [CSS] remove getSupportedCSSProperties from protocol.json

This patch removes getSupportedCSSProperties from protocol.json and
substitutes it with build-time generated list of properties.

BUG=

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

git-svn-id: svn://svn.chromium.org/blink/trunk@166229 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Merge the recursion into updateLayerPositions

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

git-svn-id: svn://svn.chromium.org/blink/trunk@166230 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Fix a case where we put the wrong entry in the back/forward list

It's possible that, while a back/forward navigation is in progress, a
different frame not related to the back/forward navigation will commit. In
this case, we will incorrectly clear information about the back/forward
navigation in HistoryController. When the back/forward navigation commits,
HistoryController will incorrectly keep the old page as the current entry.

The fix present here is a terrible, temporary hack. The correct fix is
likely to have side effects on the 1750 branch, so I plan to land this and
merge it once it's proven safe, then land the correct long term fix.

BUG=338480
TEST=WebFrameTest.BackDuringChildFrameReload

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

git-svn-id: svn://svn.chromium.org/blink/trunk@166231 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Ensure that we are at safepoint before trying to acquire thread attachment mutex for detachment.

Export structural safepointing API through WebHeap instead of unstructural. This is needed for the fix on the Chromium side.

BUG=339539

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

git-svn-id: svn://svn.chromium.org/blink/trunk@166232 bbb929c8-8fbe-4397-9dbb-9b2b20218538
CheckedArithmetic: remove unneeded workaround code

Removed a workaround code for http://llvm.org/bugs/show_bug.cgi?id=10801
which is already fixed.

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

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