PageOverlays are not repainted on navigation when threaded compositing is enabled.

Overlays shows on the first page but after any navigation they "disappear"; the overlays are not deleted, they just are not repainted when the contents of the WebView is.

TEST=new layout test that always passes for non-threaded compositing mode and, in threaded compositing mode, passes with the changes in WebViewImpl.cpp but not without them

BUG= 218802

Review URL: https://chromiumcodereview.appspot.com/15740012

git-svn-id: svn://svn.chromium.org/blink/trunk@154434 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Audit all public methods of StyleResolver and remove the easy ones and add FIXMEs for removing others

We're very close to having StyleResolver just be a front-end to the style system
and not actually have any of the details of style resolution itself.

I suspect the next steps are moving all the match* functions out of StyleResolver
and creating a document-lifetime style caches object to hold things
like the RuleSets, the RuleFeatureSet, m_styleTree, etc.  Then we would be able
to more surgically nuke just the caches which need invalidating instead of
always deleting the whole StyleResolver object every time anything changes.

BUG=237268
R=dglazkov@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@154435 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Mark TextIterator::characters as bloatedCharacters

TextIterator secretly lets its clients bloat characters.

R=eseidel@chromium.org
BUG=254708

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

git-svn-id: svn://svn.chromium.org/blink/trunk@154436 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Cleanup: Normalize liscence headers in modules/crypto/*.

Before there were 4 different styles of headers:
  (style A): 25
  (style B): 4
  (style C): 2
  (style D): 1

After this change, there are only 2 styles of headers:
  (style A): 29
  (style B): 3 (Crypto.idl, Crypto.h, Crypto.cpp)

All of the files using (style A) are ones which I added while working on WebCrypto, so there shouldn't be any issues with changing them.

The files using (style B) are ones which predated my work so I decided to left them untouched.

BUG=245025
R=abarth@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@154437 bbb929c8-8fbe-4397-9dbb-9b2b20218538
computeCanUseSimpleFontCodePath shouldn't use bloatedCharacters

We already know that the RenderText isn't 8 bit at this program point.

R=eseidel
BUG=254708

Review URL: https://chromiumcodereview.appspot.com/19610005

git-svn-id: svn://svn.chromium.org/blink/trunk@154438 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Ensure that ArrayBuffers actively being used by the Web Audio API cannot be neutered

In the unusual case when such ArrayBuffers are used with web workers, they will be copied instead of transferred.
For performance reasons, it's important to *not* involve any copying of these buffers during normal use of the Web Audio API.

BUG=254728
TEST=webaudio/audiobuffer-neuter.html
TBR=dslomov@chromium.org, kbr@chromium.org

Committed: https://src.chromium.org/viewvc/blink?view=rev&revision=153973

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

git-svn-id: svn://svn.chromium.org/blink/trunk@154439 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Fix Mac build

TBR=eseidel

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

git-svn-id: svn://svn.chromium.org/blink/trunk@154440 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Remove unused HyphenationCF.cpp file

R=eseidel

Review URL: https://chromiumcodereview.appspot.com/19607010

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