summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--mojo/apps/js/bindings/codec_unittests.js2
-rw-r--r--mojo/apps/js/bindings/connector_unittests.js8
-rw-r--r--mojo/apps/js/bindings/core_unittests.js2
-rw-r--r--mojo/apps/js/bindings/gl/context.h2
-rw-r--r--mojo/apps/js/bindings/gl/module.cc2
-rw-r--r--mojo/apps/js/bindings/threading.cc2
-rw-r--r--mojo/apps/js/main.js4
-rw-r--r--mojo/apps/js/mojo_runner_delegate.cc4
-rw-r--r--mojo/apps/js/test/run_js_tests.cc2
-rw-r--r--mojo/bindings/js/DEPS4
-rw-r--r--mojo/bindings/js/core.cc (renamed from mojo/apps/js/bindings/core.cc)8
-rw-r--r--mojo/bindings/js/core.h (renamed from mojo/apps/js/bindings/core.h)8
-rw-r--r--mojo/bindings/js/handle.cc (renamed from mojo/apps/js/bindings/handle.cc)4
-rw-r--r--mojo/bindings/js/handle.h (renamed from mojo/apps/js/bindings/handle.h)8
-rw-r--r--mojo/bindings/js/support.cc (renamed from mojo/apps/js/bindings/support.cc)10
-rw-r--r--mojo/bindings/js/support.h (renamed from mojo/apps/js/bindings/support.h)8
-rw-r--r--mojo/bindings/js/waiting_callback.cc (renamed from mojo/apps/js/bindings/waiting_callback.cc)4
-rw-r--r--mojo/bindings/js/waiting_callback.h (renamed from mojo/apps/js/bindings/waiting_callback.h)8
-rw-r--r--mojo/mojo.gyp27
-rw-r--r--mojo/mojo_apps.gypi9
-rw-r--r--mojo/public/bindings/generators/js_templates/module.js.tmpl4
-rw-r--r--mojo/public/bindings/js/codec.js (renamed from mojo/apps/js/bindings/codec.js)4
-rw-r--r--mojo/public/bindings/js/connector.js (renamed from mojo/apps/js/bindings/connector.js)10
23 files changed, 84 insertions, 60 deletions
diff --git a/mojo/apps/js/bindings/codec_unittests.js b/mojo/apps/js/bindings/codec_unittests.js
index 7fbea14..8e264d9 100644
--- a/mojo/apps/js/bindings/codec_unittests.js
+++ b/mojo/apps/js/bindings/codec_unittests.js
@@ -4,7 +4,7 @@
define([
"gin/test/expect",
- "mojo/apps/js/bindings/codec",
+ "mojo/public/bindings/js/codec",
"mojo/public/bindings/tests/sample_service.mojom",
], function(expect, codec, sample) {
testBar();
diff --git a/mojo/apps/js/bindings/connector_unittests.js b/mojo/apps/js/bindings/connector_unittests.js
index c7c0c15..8777b6f 100644
--- a/mojo/apps/js/bindings/connector_unittests.js
+++ b/mojo/apps/js/bindings/connector_unittests.js
@@ -3,7 +3,7 @@
// found in the LICENSE file.
// Mock out the support module to avoid depending on the message loop.
-define("mojo/apps/js/bindings/support", function() {
+define("mojo/bindings/js/support", function() {
var waitingCallbacks = [];
function WaitCookie(id) {
@@ -46,9 +46,9 @@ define("mojo/apps/js/bindings/support", function() {
define([
"gin/test/expect",
- "mojo/apps/js/bindings/support",
- "mojo/apps/js/bindings/core",
- "mojo/apps/js/bindings/connector",
+ "mojo/bindings/js/support",
+ "mojo/bindings/js/core",
+ "mojo/public/bindings/js/connector",
"mojo/public/bindings/tests/sample_service.mojom",
], function(expect, mockSupport, core, connector, sample) {
diff --git a/mojo/apps/js/bindings/core_unittests.js b/mojo/apps/js/bindings/core_unittests.js
index 5b900a0..b085cd0 100644
--- a/mojo/apps/js/bindings/core_unittests.js
+++ b/mojo/apps/js/bindings/core_unittests.js
@@ -4,7 +4,7 @@
define([
"gin/test/expect",
- "mojo/apps/js/bindings/core",
+ "mojo/bindings/js/core",
], function(expect, core) {
runWithPipe(testNop);
runWithPipe(testReadAndWriteMessage);
diff --git a/mojo/apps/js/bindings/gl/context.h b/mojo/apps/js/bindings/gl/context.h
index d8daa82..7cf3979 100644
--- a/mojo/apps/js/bindings/gl/context.h
+++ b/mojo/apps/js/bindings/gl/context.h
@@ -12,7 +12,7 @@
#include "gin/public/wrapper_info.h"
#include "gin/runner.h"
#include "gin/wrappable.h"
-#include "mojo/apps/js/bindings/handle.h"
+#include "mojo/bindings/js/handle.h"
#include "mojo/public/gles2/gles2.h"
#include "v8/include/v8.h"
diff --git a/mojo/apps/js/bindings/gl/module.cc b/mojo/apps/js/bindings/gl/module.cc
index ef53e3d..413f22ed 100644
--- a/mojo/apps/js/bindings/gl/module.cc
+++ b/mojo/apps/js/bindings/gl/module.cc
@@ -10,7 +10,7 @@
#include "gin/per_isolate_data.h"
#include "gin/wrappable.h"
#include "mojo/apps/js/bindings/gl/context.h"
-#include "mojo/apps/js/bindings/handle.h"
+#include "mojo/bindings/js/handle.h"
namespace mojo {
namespace js {
diff --git a/mojo/apps/js/bindings/threading.cc b/mojo/apps/js/bindings/threading.cc
index 4b10bff..64e32fc 100644
--- a/mojo/apps/js/bindings/threading.cc
+++ b/mojo/apps/js/bindings/threading.cc
@@ -7,7 +7,7 @@
#include "base/message_loop/message_loop.h"
#include "gin/object_template_builder.h"
#include "gin/per_isolate_data.h"
-#include "mojo/apps/js/bindings/handle.h"
+#include "mojo/bindings/js/handle.h"
namespace mojo {
namespace apps {
diff --git a/mojo/apps/js/main.js b/mojo/apps/js/main.js
index 55bab29..355fb97 100644
--- a/mojo/apps/js/main.js
+++ b/mojo/apps/js/main.js
@@ -6,8 +6,8 @@ define([
'console',
'monotonic_clock',
'timer',
- 'mojo/apps/js/bindings/connector',
- 'mojo/apps/js/bindings/core',
+ 'mojo/public/bindings/js/connector',
+ 'mojo/bindings/js/core',
'mojo/apps/js/bindings/gl',
'mojo/apps/js/bindings/threading',
'mojo/services/native_viewport/native_viewport.mojom',
diff --git a/mojo/apps/js/mojo_runner_delegate.cc b/mojo/apps/js/mojo_runner_delegate.cc
index 58cb333..2a6c1bd 100644
--- a/mojo/apps/js/mojo_runner_delegate.cc
+++ b/mojo/apps/js/mojo_runner_delegate.cc
@@ -11,11 +11,11 @@
#include "gin/modules/module_registry.h"
#include "gin/modules/timer.h"
#include "gin/try_catch.h"
-#include "mojo/apps/js/bindings/core.h"
#include "mojo/apps/js/bindings/gl/module.h"
#include "mojo/apps/js/bindings/monotonic_clock.h"
-#include "mojo/apps/js/bindings/support.h"
#include "mojo/apps/js/bindings/threading.h"
+#include "mojo/bindings/js/core.h"
+#include "mojo/bindings/js/support.h"
namespace mojo {
namespace apps {
diff --git a/mojo/apps/js/test/run_js_tests.cc b/mojo/apps/js/test/run_js_tests.cc
index 30c2ea5..872e5e3 100644
--- a/mojo/apps/js/test/run_js_tests.cc
+++ b/mojo/apps/js/test/run_js_tests.cc
@@ -9,9 +9,9 @@
#include "gin/modules/timer.h"
#include "gin/test/file_runner.h"
#include "gin/test/gtest.h"
-#include "mojo/apps/js/bindings/core.h"
#include "mojo/apps/js/bindings/monotonic_clock.h"
#include "mojo/apps/js/bindings/threading.h"
+#include "mojo/bindings/js/core.h"
#include "testing/gtest/include/gtest/gtest.h"
namespace mojo {
diff --git a/mojo/bindings/js/DEPS b/mojo/bindings/js/DEPS
new file mode 100644
index 0000000..d974b68
--- /dev/null
+++ b/mojo/bindings/js/DEPS
@@ -0,0 +1,4 @@
+include_rules = [
+ "+gin",
+ "+v8",
+]
diff --git a/mojo/apps/js/bindings/core.cc b/mojo/bindings/js/core.cc
index fc7ac02..83ab467 100644
--- a/mojo/apps/js/bindings/core.cc
+++ b/mojo/bindings/js/core.cc
@@ -1,8 +1,8 @@
-// Copyright 2013 The Chromium Authors. All rights reserved.
+// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#include "mojo/apps/js/bindings/core.h"
+#include "mojo/bindings/js/core.h"
#include "base/bind.h"
#include "base/logging.h"
@@ -14,7 +14,7 @@
#include "gin/object_template_builder.h"
#include "gin/per_isolate_data.h"
#include "gin/public/wrapper_info.h"
-#include "mojo/apps/js/bindings/handle.h"
+#include "mojo/bindings/js/handle.h"
namespace mojo {
namespace js {
@@ -86,7 +86,7 @@ gin::WrapperInfo g_wrapper_info = { gin::kEmbedderNativeGin };
} // namespace
-const char Core::kModuleName[] = "mojo/apps/js/bindings/core";
+const char Core::kModuleName[] = "mojo/bindings/js/core";
v8::Local<v8::Value> Core::GetModule(v8::Isolate* isolate) {
gin::PerIsolateData* data = gin::PerIsolateData::From(isolate);
diff --git a/mojo/apps/js/bindings/core.h b/mojo/bindings/js/core.h
index 3ff2828..bde327c 100644
--- a/mojo/apps/js/bindings/core.h
+++ b/mojo/bindings/js/core.h
@@ -1,9 +1,9 @@
-// Copyright 2013 The Chromium Authors. All rights reserved.
+// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#ifndef MOJO_APPS_JS_BINDINGS_CORE_H_
-#define MOJO_APPS_JS_BINDINGS_CORE_H_
+#ifndef MOJO_BINDINGS_JS_CORE_H_
+#define MOJO_BINDINGS_JS_CORE_H_
#include "v8/include/v8.h"
@@ -19,4 +19,4 @@ class Core {
} // namespace js
} // namespace mojo
-#endif // MOJO_APPS_JS_BINDINGS_CORE_H_
+#endif // MOJO_BINDINGS_JS_CORE_H_
diff --git a/mojo/apps/js/bindings/handle.cc b/mojo/bindings/js/handle.cc
index 068be2d..a6c229b 100644
--- a/mojo/apps/js/bindings/handle.cc
+++ b/mojo/bindings/js/handle.cc
@@ -1,8 +1,8 @@
-// Copyright 2013 The Chromium Authors. All rights reserved.
+// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#include "mojo/apps/js/bindings/handle.h"
+#include "mojo/bindings/js/handle.h"
namespace gin {
diff --git a/mojo/apps/js/bindings/handle.h b/mojo/bindings/js/handle.h
index 8bae517..ee83396 100644
--- a/mojo/apps/js/bindings/handle.h
+++ b/mojo/bindings/js/handle.h
@@ -1,9 +1,9 @@
-// Copyright 2013 The Chromium Authors. All rights reserved.
+// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#ifndef MOJO_APPS_JS_BINDINGS_HANDLE_H_
-#define MOJO_APPS_JS_BINDINGS_HANDLE_H_
+#ifndef MOJO_BINDINGS_JS_HANDLE_H_
+#define MOJO_BINDINGS_JS_HANDLE_H_
#include "gin/converter.h"
#include "mojo/public/system/core_cpp.h"
@@ -20,4 +20,4 @@ struct Converter<mojo::Handle> {
} // namespace gin
-#endif // MOJO_APPS_JS_BINDINGS_HANDLE_H_
+#endif // MOJO_BINDINGS_JS_HANDLE_H_
diff --git a/mojo/apps/js/bindings/support.cc b/mojo/bindings/js/support.cc
index bdb554b..e5e5378 100644
--- a/mojo/apps/js/bindings/support.cc
+++ b/mojo/bindings/js/support.cc
@@ -1,8 +1,8 @@
-// Copyright 2013 The Chromium Authors. All rights reserved.
+// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#include "mojo/apps/js/bindings/support.h"
+#include "mojo/bindings/js/support.h"
#include "base/bind.h"
#include "gin/arguments.h"
@@ -12,8 +12,8 @@
#include "gin/per_isolate_data.h"
#include "gin/public/wrapper_info.h"
#include "gin/wrappable.h"
-#include "mojo/apps/js/bindings/handle.h"
-#include "mojo/apps/js/bindings/waiting_callback.h"
+#include "mojo/bindings/js/handle.h"
+#include "mojo/bindings/js/waiting_callback.h"
#include "mojo/public/environment/default_async_waiter.h"
#include "mojo/public/system/core_cpp.h"
@@ -55,7 +55,7 @@ gin::WrapperInfo g_wrapper_info = { gin::kEmbedderNativeGin };
} // namespace
-const char Support::kModuleName[] = "mojo/apps/js/bindings/support";
+const char Support::kModuleName[] = "mojo/bindings/js/support";
v8::Local<v8::Value> Support::GetModule(v8::Isolate* isolate) {
gin::PerIsolateData* data = gin::PerIsolateData::From(isolate);
diff --git a/mojo/apps/js/bindings/support.h b/mojo/bindings/js/support.h
index 4f0a4ef..0f6eb07c 100644
--- a/mojo/apps/js/bindings/support.h
+++ b/mojo/bindings/js/support.h
@@ -1,9 +1,9 @@
-// Copyright 2013 The Chromium Authors. All rights reserved.
+// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#ifndef MOJO_APPS_JS_BINDINGS_SUPPORT_H_
-#define MOJO_APPS_JS_BINDINGS_SUPPORT_H_
+#ifndef MOJO_BINDINGS_JS_SUPPORT_H_
+#define MOJO_BINDINGS_JS_SUPPORT_H_
#include "v8/include/v8.h"
@@ -19,4 +19,4 @@ class Support {
} // namespace js
} // namespace mojo
-#endif // MOJO_APPS_JS_BINDINGS_SUPPORT_H_
+#endif // MOJO_BINDINGS_JS_SUPPORT_H_
diff --git a/mojo/apps/js/bindings/waiting_callback.cc b/mojo/bindings/js/waiting_callback.cc
index 9234316..21f52c4 100644
--- a/mojo/apps/js/bindings/waiting_callback.cc
+++ b/mojo/bindings/js/waiting_callback.cc
@@ -1,8 +1,8 @@
-// Copyright 2013 The Chromium Authors. All rights reserved.
+// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#include "mojo/apps/js/bindings/waiting_callback.h"
+#include "mojo/bindings/js/waiting_callback.h"
#include "gin/per_context_data.h"
diff --git a/mojo/apps/js/bindings/waiting_callback.h b/mojo/bindings/js/waiting_callback.h
index c841028..a7f5a49 100644
--- a/mojo/apps/js/bindings/waiting_callback.h
+++ b/mojo/bindings/js/waiting_callback.h
@@ -1,9 +1,9 @@
-// Copyright 2013 The Chromium Authors. All rights reserved.
+// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#ifndef MOJO_APPS_JS_BINDINGS_WAITING_CALLBACK_H_
-#define MOJO_APPS_JS_BINDINGS_WAITING_CALLBACK_H_
+#ifndef MOJO_BINDINGS_JS_WAITING_CALLBACK_H_
+#define MOJO_BINDINGS_JS_WAITING_CALLBACK_H_
#include "gin/handle.h"
#include "gin/runner.h"
@@ -46,4 +46,4 @@ class WaitingCallback : public gin::Wrappable<WaitingCallback> {
} // namespace js
} // namespace mojo
-#endif // MOJO_APPS_JS_BINDINGS_WAITING_CALLBACK_H_
+#endif // MOJO_BINDINGS_JS_WAITING_CALLBACK_H_
diff --git a/mojo/mojo.gyp b/mojo/mojo.gyp
index 084b182..6d2f3a7 100644
--- a/mojo/mojo.gyp
+++ b/mojo/mojo.gyp
@@ -424,6 +424,33 @@
'service_manager/test.mojom',
],
},
+ {
+ 'target_name': 'mojo_js_bindings_lib',
+ 'type': 'static_library',
+ 'dependencies': [
+ '../base/base.gyp:base',
+ '../gin/gin.gyp:gin',
+ '../v8/tools/gyp/v8.gyp:v8',
+ 'mojo_common_lib',
+ 'mojo_system',
+ ],
+ 'export_dependent_settings': [
+ '../base/base.gyp:base',
+ '../gin/gin.gyp:gin',
+ 'mojo_common_lib',
+ 'mojo_system',
+ ],
+ 'sources': [
+ 'bindings/js/core.cc',
+ 'bindings/js/core.h',
+ 'bindings/js/handle.cc',
+ 'bindings/js/handle.h',
+ 'bindings/js/support.cc',
+ 'bindings/js/support.h',
+ 'bindings/js/waiting_callback.cc',
+ 'bindings/js/waiting_callback.h',
+ ],
+ },
],
'conditions': [
['OS=="android"', {
diff --git a/mojo/mojo_apps.gypi b/mojo/mojo_apps.gypi
index dba5544..9186d40 100644
--- a/mojo/mojo_apps.gypi
+++ b/mojo/mojo_apps.gypi
@@ -12,6 +12,7 @@
'mojo_environment_chromium',
'mojo_gles2',
'mojo_gles2_bindings',
+ 'mojo_js_bindings_lib',
'mojo_native_viewport_bindings',
'mojo_system',
],
@@ -29,20 +30,12 @@
'apps/js/mojo_runner_delegate.h',
'apps/js/bindings/threading.cc',
'apps/js/bindings/threading.h',
- 'apps/js/bindings/core.cc',
- 'apps/js/bindings/core.h',
'apps/js/bindings/gl/context.cc',
'apps/js/bindings/gl/context.h',
'apps/js/bindings/gl/module.cc',
'apps/js/bindings/gl/module.h',
- 'apps/js/bindings/handle.cc',
- 'apps/js/bindings/handle.h',
'apps/js/bindings/monotonic_clock.cc',
'apps/js/bindings/monotonic_clock.h',
- 'apps/js/bindings/support.cc',
- 'apps/js/bindings/support.h',
- 'apps/js/bindings/waiting_callback.cc',
- 'apps/js/bindings/waiting_callback.h',
],
},
{
diff --git a/mojo/public/bindings/generators/js_templates/module.js.tmpl b/mojo/public/bindings/generators/js_templates/module.js.tmpl
index 82c84ec6b..2ecd60b 100644
--- a/mojo/public/bindings/generators/js_templates/module.js.tmpl
+++ b/mojo/public/bindings/generators/js_templates/module.js.tmpl
@@ -3,8 +3,8 @@
// found in the LICENSE file.
define("{{module.path}}", [
- "mojo/apps/js/bindings/core",
- "mojo/apps/js/bindings/codec",
+ "mojo/bindings/js/core",
+ "mojo/public/bindings/js/codec",
{%- for import in imports %}
"{{import.module.path}}",
{%- endfor %}
diff --git a/mojo/apps/js/bindings/codec.js b/mojo/public/bindings/js/codec.js
index 6160fea..fb5ae5e 100644
--- a/mojo/apps/js/bindings/codec.js
+++ b/mojo/public/bindings/js/codec.js
@@ -1,8 +1,8 @@
-// Copyright 2013 The Chromium Authors. All rights reserved.
+// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-define("mojo/apps/js/bindings/codec", function() {
+define("mojo/public/bindings/js/codec", function() {
// Memory -------------------------------------------------------------------
diff --git a/mojo/apps/js/bindings/connector.js b/mojo/public/bindings/js/connector.js
index a9126c0..9a1bfc7 100644
--- a/mojo/apps/js/bindings/connector.js
+++ b/mojo/public/bindings/js/connector.js
@@ -1,11 +1,11 @@
-// Copyright 2013 The Chromium Authors. All rights reserved.
+// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-define("mojo/apps/js/bindings/connector", [
- "mojo/apps/js/bindings/codec",
- "mojo/apps/js/bindings/core",
- "mojo/apps/js/bindings/support",
+define("mojo/public/bindings/js/connector", [
+ "mojo/public/bindings/js/codec",
+ "mojo/bindings/js/core",
+ "mojo/bindings/js/support",
], function(codec, core, support) {
function Connector(handle) {