PartitionAlloc: add an extra double-free detection.

It's basically free because it's in the slow path.

BUG=336359
R=tsepez@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@165588 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Remove deferred repaint code from FrameView

This code depends on the REPAINT_THROTTLING define which is disabled.
The repaint throttling makes the FrameView code more complex than it needs to
be. Removing it simplifies the code quite a bit.

R=esprehn, adamk

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

git-svn-id: svn://svn.chromium.org/blink/trunk@165589 bbb929c8-8fbe-4397-9dbb-9b2b20218538
IDL compiler: Inherited extended attributes

This implements inherited extended attributes in Python:
([ActiveDOMObject] and [DependentLifetime])

Notably:
* No changes in IDLs or Perl CG : these are inherited as currently
* No changes to Python CG either!
　(inheritance done during dependency resolution, so transparent to CG)
* Minimal changes to Python dependency resolver (just check if any inherited
　extended attributes and merge)
* Generic but explicit: we only inherited specified extended attributes,
　which avoids rebuilds for other changes.

The meat of the CL is adding 'inherited_extended_attributes' to
|interfaces_info|, and computing this along with computation of ancestors.

This reuses the existing data structure, avoiding adding additional data
structures (e.g., previously proposed sets, which would be non-generic
and add complexity).

The relevant test is removing [DependentLifetime] from test interfaces
that should actually inherit it (from Node).
Without this CL, Python fails the tests; with this CL, it passes.

Also refactoring of compute_dependencies.py to use a few globals,
instead of passing them around in every function.

See discussion in earlier CL:
Eliminate InheritsExtendedAttribute check for [ActiveDOMObject]
https://codereview.chromium.org/130553002/

BUG=239771
R=haraken

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

git-svn-id: svn://svn.chromium.org/blink/trunk@165590 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Use SkFontMgr for synthetic font styles on windows

Change FontCustomPlatformData::fontPlatformData to use the SkFontMgr
API on Windows for synthetic bold and italic. Without it we'd fall
back on GDI even if DirectWrite is enabled.

BUG=25541
R=dglazkov@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@165591 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Mark a test as flaky

This test is flaky on Linux, Linux debug and Linux ASAN.
virtual/threaded/transitions/transition-end-event-unprefixed-04.html

TBR=jchaffraix
BUG=248938

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

git-svn-id: svn://svn.chromium.org/blink/trunk@165592 bbb929c8-8fbe-4397-9dbb-9b2b20218538
MediaStream API: Deleting RTCDTMFSenderHandler
Removing the unnecessary bridging class RTCDTMFSenderHandler as part of
the effort to get rid of Source/core/platform/mediastream/. This class
doesn't reside in Source/core/platform/mediastream/ but getting rid of
it now makes it easier to delete RTCPeerConnectionHandler later.

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

git-svn-id: svn://svn.chromium.org/blink/trunk@165593 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Add comments to HTMLFormElement::~HTMLFormElement,  HTMLFormElement::removedFrom, and FormAssociatedElement::formWillBeDestroyed.

BUG=none
TEST=none
NOTRY=true

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

git-svn-id: svn://svn.chromium.org/blink/trunk@165594 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Move test cases of the navigator content utils to own directory

Navigator content utils test will be added further. It would be good
to have own test directory.

BUG=N/A

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

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