Show deprecation message about x-webkit-deflate-frame WebSocket extension at console

BUG=none

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

git-svn-id: svn://svn.chromium.org/blink/trunk@162545 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Improve HTMLTableRowElement exception messages.

This CL cleans up the exception messages for.insertCell() and .deleteCell().
It also removes an exception thrown when setting .cells. While this attribute
is 'readonly', we don't generally throw exceptions, but just ignore the set.
This matches Firefox's behavior for the attribute.

As a drive-by, two setter methods are removed which were never defined.

BUG=270033

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

git-svn-id: svn://svn.chromium.org/blink/trunk@162546 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Improve HTMLTableElement exception messages.

BUG=270033

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

git-svn-id: svn://svn.chromium.org/blink/trunk@162547 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Turn VTTToken into an immutable object

With the data-handling in VTTTokenizer::nextToken simplified to use
fewer entrypoints on VTTToken, it becomes easier to simply remove
intermediate buffers/StringBuilders from the token type, and instead
store them on the stack of nextToken().

Remove appendToData() from VTTToken, and replace it with append()s
on a local StringBuilder instead. Treat addNew{Class,Annotation}
similarly. The "new" StringBuilders are named as the corresponding
"strings" in the spec text.

This means that VTTToken can be turned into a "data blob" that is
created by the tokenizer and passed back to the caller.

BUG=319391

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

git-svn-id: svn://svn.chromium.org/blink/trunk@162548 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Improve the single HTMLSelectElement exception message.

Trivial, right? As it turns out, this was completely broken: the code
generator generated code that returned early for custom setters that
failed to set. This means that the exception never actually was thrown,
and of course we didn't have any tests for the behavior. *sigh*

Now we do. And now it works.

BUG=270033

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

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