Revert "Share code between FontPlatformDataWin and FontPlatformDataHarfBuzz"

This reverts commit r170801 (e4758b88d6c51a68bd81c647560471c14c807629)
as it likely caused an android build failure.

TBR=rafaelw@chromium.org
BUG=

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

git-svn-id: svn://svn.chromium.org/blink/trunk@170805 bbb929c8-8fbe-4397-9dbb-9b2b20218538
FastTextAutosizer DOM debug info.

BUG=

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

git-svn-id: svn://svn.chromium.org/blink/trunk@170806 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Support tag names as invalidation set features.

We collected the tag names into the invalidation sets, but we never used them
for anything. This makes selectors like this use invalidation sets:

.class span {}

R=esprehn@chromium.org,chrishtr@chromium.org
BUG=335247

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

git-svn-id: svn://svn.chromium.org/blink/trunk@170807 bbb929c8-8fbe-4397-9dbb-9b2b20218538
[FastTextAutosizer] Only create one LayoutScope for RenderTables

This patch fixes a bug were we would create two FastTextAutosizer
LayoutScopes when going down the simplifiedLayout codepath of
RenderTable. This would result in popping the cluster twice in
endLayout, which caused an assertion in clusterStack().

This is not the first bug of this flavor so I've changed the
currentCluster assert into a release assert to catch any more
instances of this bug.

BUG=359387

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

git-svn-id: svn://svn.chromium.org/blink/trunk@170808 bbb929c8-8fbe-4397-9dbb-9b2b20218538
A little clean up of encoding labels

Drop CP864 (PC Arabic) and JIS7 (as an alias to ISO-2022-JP)
because neither is listed in the WHATWG Encoding standard.


Drop a couple of aliases macintosh (macroman). They're already listed in
the ICU alias table.

BUG=NONE
TEST=NONE

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

git-svn-id: svn://svn.chromium.org/blink/trunk@170809 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Fix an issue that webkit-transform might impact fullscreen video

Fullscreen video should ignore all css transforms.

BUG=356282

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

git-svn-id: svn://svn.chromium.org/blink/trunk@170810 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Remove V8PerIsolateData::current()

V8PerIsolateData::current() is not good because it calls v8::Isolate::GetCurrent(). This CL passes Isolate* around and remove V8PerIsolateData::current().

BUG=357144
NOTRY=true

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

git-svn-id: svn://svn.chromium.org/blink/trunk@170811 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Add Document::scheduleRenderTreeUpdateIfNeeded

Instead of having a special early out inside markAncestorsWithChildNeedsStyleRecalc()
to avoid calling scheduleRenderTreeUpdate() we should just generalize that
optimization and use it in all places that are attempting to schedule
recalcs.

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

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