Add GYP_CHROMIUM_NO_ACTION environment variable to gyp_chromium

This is inorder to allow non-standard bots to run gclient runhooks without
running gyp_chromium.

See also: https://codereview.chromium.org/69173006/

R=brettw@chromium.org, mkosiba@chromium.org
BUG=

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@236300 0039d316-1c4b-4281-b951-d872f2087c98
Remove the onMessage/onDisconnect listeners that the chrome.runtime.sendMessage
implementation adds to the Port it creates.

The underlying leak remains where any onMessage/onDisconnect listeners added to
a Port, but not removed, will be leaked when the Port goes out of scope; but at
least the most common case will be fixed.

BUG=320723
R=koz@chromium.org

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@236301 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 236301
Adding timing information to the "pending callbacks" diagnostics. We've ran into cases where this would be useful.

BUG=164227
TEST=No

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@236302 0039d316-1c4b-4281-b951-d872f2087c98
HasNotBeenShutdown and HasNoSyncedExtensions are failing consistently on official MacOSX builder. Disabling the tests to keep the official bot green.

BUG=321302

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@236303 0039d316-1c4b-4281-b951-d872f2087c98
Add JavaScript support to Mojo's bindings generator

This CL contains a first iteration of a JavaScript backend for Mojo's IPC
bindings generator. The generated code closely matches the hand-written
bindings for simple_service.js, although the generated message is off in a few
places.

This backend successfully generates code for hello_world_service.mojom and
math_calculator.mojom, but do not appear to be computing implicit ordinals yet,
which means these generated files not yet work. I'll fix these issues in the
next iteration.

Unlike the CPP backend, this JS backend uses jinja2 templates. If we're happy
with this approach, we'll likely port the CPP backend to jinja2 as well.

R=davemoore@chromium.org
BUG=317398

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@236304 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 236303
SVN changes up to revision 236304