summaryrefslogtreecommitdiffstats
path: root/gin/modules/module_runner_delegate.cc
Commit message (Collapse)AuthorAgeFilesLines
* Add a simple one shot and repeating timer API for Mojo.js.aa@chromium.org2013-12-211-2/+2
| | | | | | | | Various further rework of bindings stuff to facilitate. Review URL: https://codereview.chromium.org/120043008 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@242284 0039d316-1c4b-4281-b951-d872f2087c98
* [gin] Use ObjectTemplateBuilder instead of ObjectTemplate::Newjochen@chromium.org2013-12-171-1/+3
| | | | | | | | | | | | With https://codereview.chromium.org/113893005/ this will make sure that all ObjectTemplates have the correct number of internal fields. BUG=none R=aa@chromium.org, abarth@chromium.org Review URL: https://codereview.chromium.org/116203004 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@241197 0039d316-1c4b-4281-b951-d872f2087c98
* [Mojo] Remove static "bootstrap" state in mojo_jsabarth@chromium.org2013-11-281-4/+8
| | | | | | | | | | | | | | | | | | | This CL removes the static static in boostrap.cc that we used to transfer the initial handle from C++ into JavaScript. Rather that storing the initial handle in static state and evaling some script to kick off the loading process, we now use an API to load a module by name and then pass the initial handle to the function defined by that module. This CL paves the say for adding threading support to mojo_js. The previous static approach didn't scale to multiple threads, but the approach in this CL does. I'll actually add the API to create a thread in the next CL. R=aa@chromium.org BUG=none Review URL: https://codereview.chromium.org/90203002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@237647 0039d316-1c4b-4281-b951-d872f2087c98
* [Mojo] Almost connect mojo_js with hello_world_serviceabarth@chromium.org2013-11-251-2/+1
| | | | | | | | | | | | This CL connects mojo_js with hello_world_service. After this CL, the JavaScript and C++ implementations have reached parity. BUG=317398 Review URL: https://codereview.chromium.org/82953004 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@237018 0039d316-1c4b-4281-b951-d872f2087c98
* Teach mojo_js_bindings_unittests to load generated JS filesabarth@chromium.org2013-11-221-2/+3
| | | | | | | | | | | | | | | | | This CL generalizes gin::FileModuleProvider to be able to load modules from several places in the file system. I've then made use of this facility in mojo_js_bindings_unittests to load generated JavaScript modules created by mojom_js_generator.py, similar to how C++ files can #include from the generated mojom directory. I've deleted sample_service.js now that we can load it from the generated directory. BUG=317398 Review URL: https://codereview.chromium.org/81673002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@236711 0039d316-1c4b-4281-b951-d872f2087c98
* Implement Mojo message codec in JavaScriptabarth@chromium.org2013-11-181-0/+18
| | | | | | | | | | | | | | | | | | | | | This CL contains an encoder and decoder for the Mojo message IPC format. I've tested the encoder and decoder against each other, but I haven't yet tested them against the C++ implementation. I haven't tried to tune the encoder or decoder for performance. IMHO, we should work on that after getting correctness. The C++ code for JSTest.codec is a bit verbose because the C++ code need to load all the dependencies for codec_unittests.js. A better approach is to teach the system how to load dependencies from the file system, but I've left that for a future CL. BUG=317398 R=aa@chromium.org Review URL: https://codereview.chromium.org/69843003 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@235838 0039d316-1c4b-4281-b951-d872f2087c98
* Introduce gin_shellabarth@chromium.org2013-11-181-0/+33
This CL adds a simple shell program for Gin to make edit/test/debug cycle faster. The shell excutes a list of scripts from the command line and loads any requested AMD modules relative to the current working directory. This CL will also let us remove the ugly code in https://codereview.chromium.org/69843003/diff/240001/mojo/public/bindings/js/test/run_js_tests.cc because we now know how to file modules via the file system. Eventually for Mojo, we'll want to use a net_module_provider (instead of the file_module_provider included in this CL) to load additional AMD modules off the network. BUG=317398 R=jochen@chromium.org Review URL: https://codereview.chromium.org/74753002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@235750 0039d316-1c4b-4281-b951-d872f2087c98