[beast: 2/70] Merge branch 'wip/for-beast' of http://github.com/tim-janik/v8pp as 'external/v8pp'
- From: Tim Janik <timj src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [beast: 2/70] Merge branch 'wip/for-beast' of http://github.com/tim-janik/v8pp as 'external/v8pp'
- Date: Tue, 28 Mar 2017 23:21:52 +0000 (UTC)
commit 3eefb487b1ef10be38413965b6ba83477bf6fbe7
Merge: a0ae17e 3350665
Author: Tim Janik <timj gnu org>
Date: Fri Mar 24 09:40:13 2017 +0100
Merge branch 'wip/for-beast' of http://github.com/tim-janik/v8pp as 'external/v8pp'
external/v8pp/.gitignore | 14 +
external/v8pp/.travis.yml | 25 +
external/v8pp/COPYING | 4 +
external/v8pp/Doxyfile | 2381 ++++++++++++++++++++
external/v8pp/LICENSE_1_0.txt | 23 +
external/v8pp/Makefile | 31 +
external/v8pp/README.md | 355 +++
external/v8pp/build-v8.bat | 34 +
external/v8pp/build-v8.sh | 20 +
external/v8pp/build.ninja | 42 +
external/v8pp/common.props | 17 +
external/v8pp/docs/addons.md | 47 +
external/v8pp/docs/config.md | 22 +
external/v8pp/docs/context.md | 16 +
external/v8pp/docs/convert.md | 275 +++
external/v8pp/docs/exceptions.md | 22 +
external/v8pp/docs/index.md | 18 +
external/v8pp/docs/persistent.md | 8 +
external/v8pp/docs/plugins.md | 28 +
external/v8pp/docs/utilities.md | 110 +
external/v8pp/docs/wrapping.md | 204 ++
external/v8pp/examples/01 hello world/binding.gyp | 11 +
external/v8pp/examples/01 hello world/hello.cc | 24 +
external/v8pp/examples/01 hello world/hello.js | 11 +
external/v8pp/examples/02 arguments/addon.cc | 24 +
external/v8pp/examples/02 arguments/binding.gyp | 11 +
external/v8pp/examples/02 arguments/test.js | 11 +
external/v8pp/examples/03 callbacks/addon.cc | 28 +
external/v8pp/examples/03 callbacks/binding.gyp | 11 +
external/v8pp/examples/03 callbacks/test.js | 13 +
external/v8pp/examples/04 object factory/addon.cc | 30 +
.../v8pp/examples/04 object factory/binding.gyp | 11 +
external/v8pp/examples/04 object factory/test.js | 13 +
.../v8pp/examples/05 function factory/addon.cc | 35 +
.../v8pp/examples/05 function factory/binding.gyp | 11 +
external/v8pp/examples/05 function factory/test.js | 12 +
external/v8pp/examples/06 wrapped objects/addon.cc | 18 +
.../v8pp/examples/06 wrapped objects/binding.gyp | 11 +
.../v8pp/examples/06 wrapped objects/myobject.cc | 45 +
.../v8pp/examples/06 wrapped objects/myobject.h | 25 +
external/v8pp/examples/06 wrapped objects/test.js | 14 +
.../examples/07 wrapped objects factory/addon.cc | 34 +
.../07 wrapped objects factory/binding.gyp | 12 +
.../07 wrapped objects factory/myobject.cc | 37 +
.../examples/07 wrapped objects factory/myobject.h | 25 +
.../examples/07 wrapped objects factory/test.js | 19 +
.../examples/08 passing wrapped objects/addon.cc | 44 +
.../08 passing wrapped objects/binding.gyp | 13 +
.../08 passing wrapped objects/myobject.cc | 16 +
.../examples/08 passing wrapped objects/myobject.h | 24 +
.../examples/08 passing wrapped objects/test.js | 15 +
external/v8pp/fetch-v8.py | 32 +
external/v8pp/include_dirs.js | 1 +
external/v8pp/package.json | 15 +
external/v8pp/plugins/console.cpp | 40 +
external/v8pp/plugins/console.vcxproj | 175 ++
external/v8pp/plugins/console.vcxproj.filters | 9 +
external/v8pp/plugins/file.cpp | 147 ++
external/v8pp/plugins/file.vcxproj | 175 ++
external/v8pp/plugins/file.vcxproj.filters | 9 +
external/v8pp/plugins/packages.config | 9 +
external/v8pp/test/console.js | 26 +
external/v8pp/test/file.js | 48 +
external/v8pp/test/main.cpp | 146 ++
external/v8pp/test/packages.config | 9 +
external/v8pp/test/test.hpp | 126 +
external/v8pp/test/test.vcxproj | 187 ++
external/v8pp/test/test.vcxproj.filters | 25 +
external/v8pp/test/test_call_from_v8.cpp | 80 +
external/v8pp/test/test_call_v8.cpp | 35 +
external/v8pp/test/test_class.cpp | 177 ++
external/v8pp/test/test_context.cpp | 20 +
external/v8pp/test/test_convert.cpp | 174 ++
external/v8pp/test/test_factory.cpp | 117 +
external/v8pp/test/test_function.cpp | 54 +
external/v8pp/test/test_json.cpp | 56 +
external/v8pp/test/test_module.cpp | 71 +
external/v8pp/test/test_object.cpp | 53 +
external/v8pp/test/test_property.cpp | 109 +
external/v8pp/test/test_throw_ex.cpp | 41 +
external/v8pp/test/test_utility.cpp | 218 ++
external/v8pp/v8_options.gypi | 20 +
external/v8pp/v8pp.sln | 62 +
external/v8pp/v8pp/call_from_v8.hpp | 185 ++
external/v8pp/v8pp/call_v8.hpp | 43 +
external/v8pp/v8pp/class.hpp | 773 +++++++
external/v8pp/v8pp/config.hpp | 45 +
external/v8pp/v8pp/context.cpp | 267 +++
external/v8pp/v8pp/context.hpp | 86 +
external/v8pp/v8pp/convert.hpp | 685 ++++++
external/v8pp/v8pp/factory.hpp | 43 +
external/v8pp/v8pp/function.hpp | 220 ++
external/v8pp/v8pp/json.hpp | 70 +
external/v8pp/v8pp/module.hpp | 167 ++
external/v8pp/v8pp/object.hpp | 75 +
external/v8pp/v8pp/packages.config | 9 +
external/v8pp/v8pp/persistent.hpp | 170 ++
external/v8pp/v8pp/property.hpp | 400 ++++
external/v8pp/v8pp/throw_ex.hpp | 53 +
external/v8pp/v8pp/utility.hpp | 294 +++
external/v8pp/v8pp/v8pp.vcxproj | 172 ++
external/v8pp/v8pp/v8pp.vcxproj.filters | 25 +
102 files changed, 10552 insertions(+), 0 deletions(-)
---
diff --cc external/v8pp/.gitignore
index 0000000,0000000..fd46ae5
new file mode 100644
--- /dev/null
+++ b/external/v8pp/.gitignore
@@@ -1,0 -1,0 +1,14 @@@
++/bin
++/docs/html
++/docs/xml
++/node_modules
++/packages
++/.vs
++/*.*sdf
++/*.suo
++/*.VC.db
++*.user
++*.exe
++*.so
++*.o
++*.a
diff --cc external/v8pp/.travis.yml
index 0000000,0000000..8e2eb89
new file mode 100644
--- /dev/null
+++ b/external/v8pp/.travis.yml
@@@ -1,0 -1,0 +1,25 @@@
++language: c++
++
++sudo: required
++dist: trusty
++
++compiler:
++ - gcc
++ - clang
++
++env:
++ - V8_VERSION=4.10
++ - V8_VERSION=5.2
++ - V8_VERSION=5.4
++
++before_install:
++ - sudo add-apt-repository ppa:pinepain/libv8-"$V8_VERSION" -y
++ - sudo apt-get update -q
++ - sudo apt-get install libv8-"$V8_VERSION"-dev -y
++
++install:
++ - if [ "$CXX" == "clang++" ]; then export CXXFLAGS="-stdlib=libstdc++"; fi
++
++script: make
++
++after_success: LD_LIBRARY_PATH=. ./v8pp_test -v --run-tests test/console.js test/file.js
diff --cc external/v8pp/COPYING
index 0000000,0000000..4039fe4
new file mode 100644
--- /dev/null
+++ b/external/v8pp/COPYING
@@@ -1,0 -1,0 +1,4 @@@
++Copyright (c) 2013-2015 Pavel Medvedev (pmedvedev at gmail dot com)
++
++Distributed under the Boost Software License, Version 1.0. (See accompanying
++file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --cc external/v8pp/Doxyfile
index 0000000,dc1fa54..dc1fa54
mode 000000,100644..100644
--- a/external/v8pp/Doxyfile
+++ b/external/v8pp/Doxyfile
diff --cc external/v8pp/LICENSE_1_0.txt
index 0000000,36b7cd9..36b7cd9
mode 000000,100644..100644
--- a/external/v8pp/LICENSE_1_0.txt
+++ b/external/v8pp/LICENSE_1_0.txt
diff --cc external/v8pp/Makefile
index 0000000,c7998a8..c7998a8
mode 000000,100644..100644
--- a/external/v8pp/Makefile
+++ b/external/v8pp/Makefile
diff --cc external/v8pp/README.md
index 0000000,0000000..39bfcdb
new file mode 100644
--- /dev/null
+++ b/external/v8pp/README.md
@@@ -1,0 -1,0 +1,355 @@@
++[![Travis Build status](https://travis-ci.org/pmed/v8pp.svg)](https://travis-ci.org/pmed/v8pp)
++[![AppVeyor build
status](https://ci.appveyor.com/api/projects/status/github/pmed/v8pp?svg=true)](https://ci.appveyor.com/project/pmed/v8pp)
++[![NPM](https://img.shields.io/npm/v/v8pp.svg)](https://npmjs.com/package/v8pp)
++[![Join the chat at
https://gitter.im/pmed/v8pp](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/pmed/v8pp?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
++
++# v8pp
++
++Header-only library to expose C++ classes and functions into [V8](https://developers.google.com/v8/) to use
them in JavaScript code. v8pp uses heavy template metaprogramming and variadic template parameters which
requires modern compiler with C++11 support. The library has been tested on:
++
++ * Microsoft Visual C++ 2013 (Windows 7/8)
++ * GCC 4.8.1 (Ubuntu 13.10 with Linux kernel 3.11.0)
++ * Clang 3.5 (Mac OS X 10.2)
++
++## Binding example
++
++v8pp supports V8 versions after 3.21 with `v8::Isolate` usage in API. There are 2 targets for binding:
++
++ * `v8pp::module`, a wrapper class around `v8::ObjectTemplate`
++ * `v8pp::class_`, a template class wrapper around `v8::FunctionTemplate`
++
++Both of them require a pointer to `v8::Isolate` instance. They allows to bind from C++ code such items as
variables, functions, constants with a function `set(name, item)`:
++
++```c++
++v8::Isolate* isolate;
++
++int var;
++int get_var() { return var + 1; }
++void set_var(int x) { var = x + 1; }
++
++struct X
++{
++ X(int v, bool u) : var(v) {}
++ int var;
++ int get() const { return var; }
++ voi set(int x) { var = x; }
++};
++
++// bind free variables and functions
++v8pp::module mylib(isolate);
++mylib
++ // set read-only attribute
++ .set_const("PI", 3.1415)
++ // set variable available in JavaScript with name `var`
++ .set("var", var)
++ // set function get_var as `fun`
++ .set("fun", &get_var)
++ // set property `prop` with getter get_var() and setter set_var()
++ .set("prop", property(get_var, set_var));
++
++// bind class
++v8pp::class_<X> X_class(isolate);
++X_class
++ // specify X constructor signature
++ .ctor<int, bool>()
++ // bind variable
++ .set("var", &X::var)
++ // bind function
++ .set("fun", &X::set)
++ // bind read-only property
++ .set("prop", property(&X::get));
++
++// set class into the module template
++mylib.set("X", X_class);
++
++// set bindings in global object as `mylib`
++isolate->GetCurrentContext()->Global()->Set(
++ v8::String::NewFromUtf8(isolate, "mylib"), mylib.new_instance());
++```
++
++After that bindings will be available in JavaScript:
++```javascript
++mylib.var = mylib.PI + mylib.fun();
++var x = new mylib.X(1, true);
++mylib.prop = x.prop + x.fun();
++```
++
++## Node.js and io.js addons
++
++The library is suitable to make [Node.js](http://nodejs.org/) and [io.js](https://iojs.org/) addons. See
[addons](docs/addons.md) document.
++
++```c++
++
++void RegisterModule(v8::Handle<v8::Object> exports)
++{
++ v8pp::module addon(v8::Isolate::GetCurrent());
++
++ // set bindings...
++ addon
++ .set("fun", &function)
++ .set("cls", my_class)
++ ;
++
++ // set bindings as exports object prototype
++ exports->SetPrototype(addon.new_instance());
++}
++```
++
++## v8pp also provides
++
++* `v8pp` - a static library to add several global functions (load/require to the v8 JavaScript context.
`require()` is a system for loading plugins from shared libraries.
++* `test` - A binary for running JavaScript files in a context which has v8pp module loading functions
provided.
++
++## v8pp module example
++
++```c++
++#include <iostream>
++
++#include <v8pp/module.hpp>
++
++namespace console {
++
++void log(v8::FunctionCallbackInfo<v8::Value> const& args)
++{
++ v8::HandleScope handle_scope(args.GetIsolate());
++
++ for (int i = 0; i < args.Length(); ++i)
++ {
++ if (i > 0) std::cout << ' ';
++ v8::String::Utf8Value str(args[i]);
++ std::cout << *str;
++ }
++ std::cout << std::endl;
++}
++
++v8::Handle<v8::Value> init(v8::Isolate* isolate)
++{
++ v8pp::module m(isolate);
++ m.set("log", &log);
++ return m.new_instance();
++}
++
++} // namespace console
++```
++
++## Turning a v8pp module into a v8pp plugin
++
++```c++
++V8PP_PLUGIN_INIT(v8::Isolate* isolate)
++{
++ return console::init(isolate);
++}
++```
++
++## v8pp class binding example
++
++```c++
++#include <v8pp/module.hpp>
++#include <v8pp/class.hpp>
++
++#include <fstream>
++
++namespace file {
++
++bool rename(char const* src, char const* dest)
++{
++ return std::rename(src, dest) == 0;
++}
++
++class file_base
++{
++public:
++ bool is_open() const { return stream_.is_open(); }
++ bool good() const { return stream_.good(); }
++ bool eof() const { return stream_.eof(); }
++ void close() { stream_.close(); }
++
++protected:
++ std::fstream stream_;
++};
++
++class file_writer : public file_base
++{
++public:
++ explicit file_writer(v8::FunctionCallbackInfo<v8::Value> const& args)
++ {
++ if (args.Length() == 1)
++ {
++ v8::String::Utf8Value str(args[0]);
++ open(*str);
++ }
++ }
++
++ bool open(char const* path)
++ {
++ stream_.open(path, std::ios_base::out);
++ return stream_.good();
++ }
++
++ void print(v8::FunctionCallbackInfo<v8::Value> const& args)
++ {
++ v8::HandleScope scope(args.GetIsolate());
++
++ for (int i = 0; i < args.Length(); ++i)
++ {
++ if (i > 0) stream_ << ' ';
++ v8::String::Utf8Value str(args[i]);
++ stream_ << *str;
++ }
++ }
++
++ void println(v8::FunctionCallbackInfo<v8::Value> const& args)
++ {
++ print(args);
++ stream_ << std::endl;
++ }
++};
++
++class file_reader : public file_base
++{
++public:
++ explicit file_reader(char const* path)
++ {
++ open(path);
++ }
++
++ bool open(const char* path)
++ {
++ stream_.open(path, std::ios_base::in);
++ return stream_.good();
++ }
++
++ v8::Handle<v8::Value> getline(v8::Isolate* isolate)
++ {
++ if ( stream_.good() && ! stream_.eof())
++ {
++ std::string line;
++ std::getline(stream_, line);
++ return v8pp::to_v8(isolate, line);
++ }
++ else
++ {
++ return v8::Undefined(isolate);
++ }
++ }
++};
++
++v8::Handle<v8::Value> init(v8::Isolate* isolate)
++{
++ v8::EscapableHandleScope scope(isolate);
++
++ // file_base binding, no .ctor() specified, object creation disallowed in JavaScript
++ v8pp::class_<file_base> file_base_class(isolate);
++ file_base_class
++ .set("close", &file_base::close)
++ .set("good", &file_base::good)
++ .set("is_open", &file_base::is_open)
++ .set("eof", &file_base::eof)
++ ;
++
++ // .ctor<> template arguments declares types of file_writer constructor
++ // file_writer inherits from file_base_class
++ v8pp::class_<file_writer> file_writer_class(isolate);
++ file_writer_class
++ .ctor<v8::FunctionCallbackInfo<v8::Value> const&>()
++ .inherit<file_base>()
++ .set("open", &file_writer::open)
++ .set("print", &file_writer::print)
++ .set("println", &file_writer::println)
++ ;
++
++ // .ctor<> template arguments declares types of file_reader constructor.
++ // file_base inherits from file_base_class
++ v8pp::class_<file_reader> file_reader_class(isolate);
++ file_reader_class
++ .ctor<char const*>()
++ .inherit<file_base>()
++ .set("open", &file_reader::open)
++ .set("getln", &file_reader::getline)
++ ;
++
++ // Create a module to add classes and functions to and return a
++ // new instance of the module to be embedded into the v8 context
++ v8pp::module m(isolate);
++ m.set("rename", &rename)
++ .set("writer", file_writer_class)
++ .set("reader", file_reader_class)
++ ;
++
++ return scope.Escape(m.new_instance());
++}
++
++} // namespace file
++
++V8PP_PLUGIN_INIT(v8::Isolate* isolate)
++{
++ return file::init(isolate);
++}
++```
++
++## Creating a v8 context capable of using require() function
++
++```c++
++#include <v8pp/context.hpp>
++
++v8pp::context context;
++context.set_lib_path("path/to/plugins/lib");
++// script can now use require() function. An application
++// that uses v8pp::context must link against v8pp library.
++v8::HandleScope scope(context.isolate());
++context.run_file("some_file.js");
++```
++
++## Using require() from JavaScript
++
++```javascript
++// Load the file module from the class binding example and the
++// console module.
++var file = require('file'),
++ console = require('console')
++
++var writer = new file.writer("file")
++if (writer.is_open()) {
++ writer.println("some text")
++ writer.close()
++ if (! file.rename("file", "newfile"))
++ console.log("could not rename file")
++}
++else console.log("could not open `file'")
++
++console.log("exit")
++```
++
++## Create a handle to an externally referenced C++ class.
++
++```c++
++// Memory for C++ class will remain when JavaScript object is deleted.
++// Useful for classes you only wish to inject.
++typedef v8pp::class_<my_class> my_class_wrapper(isolate);
++v8::Handle<v8::Value> val = my_class_wrapper::reference_external(&my_class::instance());
++// Assuming my_class::instance() returns reference to class
++```
++
++## Import externally created C++ class into v8pp.
++
++```c++
++// Memory for c++ object will be reclaimed by JavaScript using "delete" when
++// JavaScript class is deleted.
++typedef v8pp::class_<my_class> my_class_wrapper(isolate);
++v8::Handle<v8::Value> val = my_class_wrapper::import_external(new my_class);
++```
++
++## Compile-time configuration
++
++The library uses several preprocessor macros, defined in `v8pp/config.hpp` file:
++
++ * `V8PP_ISOLATE_DATA_SLOT` - A v8::Isolate data slot number, used to store v8pp internal data
++ * `V8PP_PLUGIN_INIT_PROC_NAME` - Plugin initialization procedure name that should be exported from a v8pp
plugin.
++ * `V8PP_PLUGIN_SUFFIX` - Plugin filename suffix that would be added if the plugin name used in
`require()` doesn't end with it.
++
++## v8pp alternatives
++
++* [nbind](https://github.com/charto/nbind)
++* [vu8](https://github.com/tsa/vu8), abandoned
++* [v8-juice](http://code.google.com/p/v8-juice/), abandoned
++* Script bindng in [cpgf](https://github.com/cpgf/cpgf)
diff --cc external/v8pp/build-v8.bat
index 0000000,a3f6f59..a3f6f59
mode 000000,100644..100644
--- a/external/v8pp/build-v8.bat
+++ b/external/v8pp/build-v8.bat
diff --cc external/v8pp/build-v8.sh
index 0000000,a562812..a562812
mode 000000,100755..100755
--- a/external/v8pp/build-v8.sh
+++ b/external/v8pp/build-v8.sh
diff --cc external/v8pp/build.ninja
index 0000000,b5ca4a6..b5ca4a6
mode 000000,100644..100644
--- a/external/v8pp/build.ninja
+++ b/external/v8pp/build.ninja
diff --cc external/v8pp/common.props
index 0000000,8f4aafc..8f4aafc
mode 000000,100644..100644
--- a/external/v8pp/common.props
+++ b/external/v8pp/common.props
diff --cc external/v8pp/docs/addons.md
index 0000000,79366cb..79366cb
mode 000000,100644..100644
--- a/external/v8pp/docs/addons.md
+++ b/external/v8pp/docs/addons.md
diff --cc external/v8pp/docs/config.md
index 0000000,67ddb69..67ddb69
mode 000000,100644..100644
--- a/external/v8pp/docs/config.md
+++ b/external/v8pp/docs/config.md
diff --cc external/v8pp/docs/context.md
index 0000000,e5b7528..e5b7528
mode 000000,100644..100644
--- a/external/v8pp/docs/context.md
+++ b/external/v8pp/docs/context.md
diff --cc external/v8pp/docs/convert.md
index 0000000,8937987..8937987
mode 000000,100644..100644
--- a/external/v8pp/docs/convert.md
+++ b/external/v8pp/docs/convert.md
diff --cc external/v8pp/docs/exceptions.md
index 0000000,b2ebdf9..b2ebdf9
mode 000000,100644..100644
--- a/external/v8pp/docs/exceptions.md
+++ b/external/v8pp/docs/exceptions.md
diff --cc external/v8pp/docs/index.md
index 0000000,1534a24..1534a24
mode 000000,100644..100644
--- a/external/v8pp/docs/index.md
+++ b/external/v8pp/docs/index.md
diff --cc external/v8pp/docs/persistent.md
index 0000000,88b3a6b..88b3a6b
mode 000000,100644..100644
--- a/external/v8pp/docs/persistent.md
+++ b/external/v8pp/docs/persistent.md
diff --cc external/v8pp/docs/plugins.md
index 0000000,e97f21d..e97f21d
mode 000000,100644..100644
--- a/external/v8pp/docs/plugins.md
+++ b/external/v8pp/docs/plugins.md
diff --cc external/v8pp/docs/utilities.md
index 0000000,1f7588e..1f7588e
mode 000000,100644..100644
--- a/external/v8pp/docs/utilities.md
+++ b/external/v8pp/docs/utilities.md
diff --cc external/v8pp/docs/wrapping.md
index 0000000,0fd0e61..0fd0e61
mode 000000,100644..100644
--- a/external/v8pp/docs/wrapping.md
+++ b/external/v8pp/docs/wrapping.md
diff --cc external/v8pp/examples/01 hello world/binding.gyp
index 0000000,e27cda3..e27cda3
mode 000000,100644..100644
--- a/external/v8pp/examples/01 hello world/binding.gyp
+++ b/external/v8pp/examples/01 hello world/binding.gyp
diff --cc external/v8pp/examples/01 hello world/hello.cc
index 0000000,5b6cf2b..5b6cf2b
mode 000000,100644..100644
--- a/external/v8pp/examples/01 hello world/hello.cc
+++ b/external/v8pp/examples/01 hello world/hello.cc
diff --cc external/v8pp/examples/01 hello world/hello.js
index 0000000,c2a4ca3..c2a4ca3
mode 000000,100644..100644
--- a/external/v8pp/examples/01 hello world/hello.js
+++ b/external/v8pp/examples/01 hello world/hello.js
diff --cc external/v8pp/examples/02 arguments/addon.cc
index 0000000,70a8ef1..70a8ef1
mode 000000,100644..100644
--- a/external/v8pp/examples/02 arguments/addon.cc
+++ b/external/v8pp/examples/02 arguments/addon.cc
diff --cc external/v8pp/examples/02 arguments/binding.gyp
index 0000000,aee885c..aee885c
mode 000000,100644..100644
--- a/external/v8pp/examples/02 arguments/binding.gyp
+++ b/external/v8pp/examples/02 arguments/binding.gyp
diff --cc external/v8pp/examples/02 arguments/test.js
index 0000000,0eed279..0eed279
mode 000000,100644..100644
--- a/external/v8pp/examples/02 arguments/test.js
+++ b/external/v8pp/examples/02 arguments/test.js
diff --cc external/v8pp/examples/03 callbacks/addon.cc
index 0000000,b8d1c65..b8d1c65
mode 000000,100644..100644
--- a/external/v8pp/examples/03 callbacks/addon.cc
+++ b/external/v8pp/examples/03 callbacks/addon.cc
diff --cc external/v8pp/examples/03 callbacks/binding.gyp
index 0000000,aee885c..aee885c
mode 000000,100644..100644
--- a/external/v8pp/examples/03 callbacks/binding.gyp
+++ b/external/v8pp/examples/03 callbacks/binding.gyp
diff --cc external/v8pp/examples/03 callbacks/test.js
index 0000000,821ff17..821ff17
mode 000000,100644..100644
--- a/external/v8pp/examples/03 callbacks/test.js
+++ b/external/v8pp/examples/03 callbacks/test.js
diff --cc external/v8pp/examples/04 object factory/addon.cc
index 0000000,1d2af5d..1d2af5d
mode 000000,100644..100644
--- a/external/v8pp/examples/04 object factory/addon.cc
+++ b/external/v8pp/examples/04 object factory/addon.cc
diff --cc external/v8pp/examples/04 object factory/binding.gyp
index 0000000,aee885c..aee885c
mode 000000,100644..100644
--- a/external/v8pp/examples/04 object factory/binding.gyp
+++ b/external/v8pp/examples/04 object factory/binding.gyp
diff --cc external/v8pp/examples/04 object factory/test.js
index 0000000,75cb65c..75cb65c
mode 000000,100644..100644
--- a/external/v8pp/examples/04 object factory/test.js
+++ b/external/v8pp/examples/04 object factory/test.js
diff --cc external/v8pp/examples/05 function factory/addon.cc
index 0000000,e4a0b6c..e4a0b6c
mode 000000,100644..100644
--- a/external/v8pp/examples/05 function factory/addon.cc
+++ b/external/v8pp/examples/05 function factory/addon.cc
diff --cc external/v8pp/examples/05 function factory/binding.gyp
index 0000000,aee885c..aee885c
mode 000000,100644..100644
--- a/external/v8pp/examples/05 function factory/binding.gyp
+++ b/external/v8pp/examples/05 function factory/binding.gyp
diff --cc external/v8pp/examples/05 function factory/test.js
index 0000000,be7844d..be7844d
mode 000000,100644..100644
--- a/external/v8pp/examples/05 function factory/test.js
+++ b/external/v8pp/examples/05 function factory/test.js
diff --cc external/v8pp/examples/06 wrapped objects/addon.cc
index 0000000,54c13ba..54c13ba
mode 000000,100644..100644
--- a/external/v8pp/examples/06 wrapped objects/addon.cc
+++ b/external/v8pp/examples/06 wrapped objects/addon.cc
diff --cc external/v8pp/examples/06 wrapped objects/binding.gyp
index 0000000,563d3b1..563d3b1
mode 000000,100644..100644
--- a/external/v8pp/examples/06 wrapped objects/binding.gyp
+++ b/external/v8pp/examples/06 wrapped objects/binding.gyp
diff --cc external/v8pp/examples/06 wrapped objects/myobject.cc
index 0000000,24bcb33..24bcb33
mode 000000,100644..100644
--- a/external/v8pp/examples/06 wrapped objects/myobject.cc
+++ b/external/v8pp/examples/06 wrapped objects/myobject.cc
diff --cc external/v8pp/examples/06 wrapped objects/myobject.h
index 0000000,bd68f94..bd68f94
mode 000000,100644..100644
--- a/external/v8pp/examples/06 wrapped objects/myobject.h
+++ b/external/v8pp/examples/06 wrapped objects/myobject.h
diff --cc external/v8pp/examples/06 wrapped objects/test.js
index 0000000,7e0df37..7e0df37
mode 000000,100644..100644
--- a/external/v8pp/examples/06 wrapped objects/test.js
+++ b/external/v8pp/examples/06 wrapped objects/test.js
diff --cc external/v8pp/examples/07 wrapped objects factory/addon.cc
index 0000000,c155aff..c155aff
mode 000000,100644..100644
--- a/external/v8pp/examples/07 wrapped objects factory/addon.cc
+++ b/external/v8pp/examples/07 wrapped objects factory/addon.cc
diff --cc external/v8pp/examples/07 wrapped objects factory/binding.gyp
index 0000000,0f020f1..0f020f1
mode 000000,100644..100644
--- a/external/v8pp/examples/07 wrapped objects factory/binding.gyp
+++ b/external/v8pp/examples/07 wrapped objects factory/binding.gyp
diff --cc external/v8pp/examples/07 wrapped objects factory/myobject.cc
index 0000000,0420c36..0420c36
mode 000000,100644..100644
--- a/external/v8pp/examples/07 wrapped objects factory/myobject.cc
+++ b/external/v8pp/examples/07 wrapped objects factory/myobject.cc
diff --cc external/v8pp/examples/07 wrapped objects factory/myobject.h
index 0000000,f46b4e3..f46b4e3
mode 000000,100644..100644
--- a/external/v8pp/examples/07 wrapped objects factory/myobject.h
+++ b/external/v8pp/examples/07 wrapped objects factory/myobject.h
diff --cc external/v8pp/examples/07 wrapped objects factory/test.js
index 0000000,eb04910..eb04910
mode 000000,100644..100644
--- a/external/v8pp/examples/07 wrapped objects factory/test.js
+++ b/external/v8pp/examples/07 wrapped objects factory/test.js
diff --cc external/v8pp/examples/08 passing wrapped objects/addon.cc
index 0000000,046ea6d..046ea6d
mode 000000,100644..100644
--- a/external/v8pp/examples/08 passing wrapped objects/addon.cc
+++ b/external/v8pp/examples/08 passing wrapped objects/addon.cc
diff --cc external/v8pp/examples/08 passing wrapped objects/binding.gyp
index 0000000,d5a4470..d5a4470
mode 000000,100644..100644
--- a/external/v8pp/examples/08 passing wrapped objects/binding.gyp
+++ b/external/v8pp/examples/08 passing wrapped objects/binding.gyp
diff --cc external/v8pp/examples/08 passing wrapped objects/myobject.cc
index 0000000,3bb86b9..3bb86b9
mode 000000,100644..100644
--- a/external/v8pp/examples/08 passing wrapped objects/myobject.cc
+++ b/external/v8pp/examples/08 passing wrapped objects/myobject.cc
diff --cc external/v8pp/examples/08 passing wrapped objects/myobject.h
index 0000000,80cbad5..80cbad5
mode 000000,100644..100644
--- a/external/v8pp/examples/08 passing wrapped objects/myobject.h
+++ b/external/v8pp/examples/08 passing wrapped objects/myobject.h
diff --cc external/v8pp/examples/08 passing wrapped objects/test.js
index 0000000,3898f4d..3898f4d
mode 000000,100644..100644
--- a/external/v8pp/examples/08 passing wrapped objects/test.js
+++ b/external/v8pp/examples/08 passing wrapped objects/test.js
diff --cc external/v8pp/fetch-v8.py
index 0000000,05c192a..05c192a
mode 000000,100644..100644
--- a/external/v8pp/fetch-v8.py
+++ b/external/v8pp/fetch-v8.py
diff --cc external/v8pp/include_dirs.js
index 0000000,2847784..2847784
mode 000000,100644..100644
--- a/external/v8pp/include_dirs.js
+++ b/external/v8pp/include_dirs.js
diff --cc external/v8pp/package.json
index 0000000,572846c..572846c
mode 000000,100644..100644
--- a/external/v8pp/package.json
+++ b/external/v8pp/package.json
diff --cc external/v8pp/plugins/console.cpp
index 0000000,be4ae19..be4ae19
mode 000000,100644..100644
--- a/external/v8pp/plugins/console.cpp
+++ b/external/v8pp/plugins/console.cpp
diff --cc external/v8pp/plugins/console.vcxproj
index 0000000,db4181c..db4181c
mode 000000,100644..100644
--- a/external/v8pp/plugins/console.vcxproj
+++ b/external/v8pp/plugins/console.vcxproj
diff --cc external/v8pp/plugins/console.vcxproj.filters
index 0000000,f01be04..f01be04
mode 000000,100644..100644
--- a/external/v8pp/plugins/console.vcxproj.filters
+++ b/external/v8pp/plugins/console.vcxproj.filters
diff --cc external/v8pp/plugins/file.cpp
index 0000000,7033a35..7033a35
mode 000000,100644..100644
--- a/external/v8pp/plugins/file.cpp
+++ b/external/v8pp/plugins/file.cpp
diff --cc external/v8pp/plugins/file.vcxproj
index 0000000,73ede83..73ede83
mode 000000,100644..100644
--- a/external/v8pp/plugins/file.vcxproj
+++ b/external/v8pp/plugins/file.vcxproj
diff --cc external/v8pp/plugins/file.vcxproj.filters
index 0000000,4cc0422..4cc0422
mode 000000,100644..100644
--- a/external/v8pp/plugins/file.vcxproj.filters
+++ b/external/v8pp/plugins/file.vcxproj.filters
diff --cc external/v8pp/plugins/packages.config
index 0000000,a9b883f..a9b883f
mode 000000,100644..100644
--- a/external/v8pp/plugins/packages.config
+++ b/external/v8pp/plugins/packages.config
diff --cc external/v8pp/test/console.js
index 0000000,f68a286..f68a286
mode 000000,100644..100644
--- a/external/v8pp/test/console.js
+++ b/external/v8pp/test/console.js
diff --cc external/v8pp/test/file.js
index 0000000,1648825..1648825
mode 000000,100644..100644
--- a/external/v8pp/test/file.js
+++ b/external/v8pp/test/file.js
diff --cc external/v8pp/test/main.cpp
index 0000000,9f639cc..9f639cc
mode 000000,100644..100644
--- a/external/v8pp/test/main.cpp
+++ b/external/v8pp/test/main.cpp
diff --cc external/v8pp/test/packages.config
index 0000000,a9b883f..a9b883f
mode 000000,100644..100644
--- a/external/v8pp/test/packages.config
+++ b/external/v8pp/test/packages.config
diff --cc external/v8pp/test/test.hpp
index 0000000,0fe478f..0fe478f
mode 000000,100644..100644
--- a/external/v8pp/test/test.hpp
+++ b/external/v8pp/test/test.hpp
diff --cc external/v8pp/test/test.vcxproj
index 0000000,9dfc3c8..9dfc3c8
mode 000000,100644..100644
--- a/external/v8pp/test/test.vcxproj
+++ b/external/v8pp/test/test.vcxproj
diff --cc external/v8pp/test/test.vcxproj.filters
index 0000000,2c50194..2c50194
mode 000000,100644..100644
--- a/external/v8pp/test/test.vcxproj.filters
+++ b/external/v8pp/test/test.vcxproj.filters
diff --cc external/v8pp/test/test_call_from_v8.cpp
index 0000000,8a8e0d6..8a8e0d6
mode 000000,100644..100644
--- a/external/v8pp/test/test_call_from_v8.cpp
+++ b/external/v8pp/test/test_call_from_v8.cpp
diff --cc external/v8pp/test/test_call_v8.cpp
index 0000000,d6182c1..d6182c1
mode 000000,100644..100644
--- a/external/v8pp/test/test_call_v8.cpp
+++ b/external/v8pp/test/test_call_v8.cpp
diff --cc external/v8pp/test/test_class.cpp
index 0000000,8770af2..8770af2
mode 000000,100644..100644
--- a/external/v8pp/test/test_class.cpp
+++ b/external/v8pp/test/test_class.cpp
diff --cc external/v8pp/test/test_context.cpp
index 0000000,066050a..066050a
mode 000000,100644..100644
--- a/external/v8pp/test/test_context.cpp
+++ b/external/v8pp/test/test_context.cpp
diff --cc external/v8pp/test/test_convert.cpp
index 0000000,a921cdd..a921cdd
mode 000000,100644..100644
--- a/external/v8pp/test/test_convert.cpp
+++ b/external/v8pp/test/test_convert.cpp
diff --cc external/v8pp/test/test_factory.cpp
index 0000000,554942a..554942a
mode 000000,100644..100644
--- a/external/v8pp/test/test_factory.cpp
+++ b/external/v8pp/test/test_factory.cpp
diff --cc external/v8pp/test/test_function.cpp
index 0000000,6f04020..6f04020
mode 000000,100644..100644
--- a/external/v8pp/test/test_function.cpp
+++ b/external/v8pp/test/test_function.cpp
diff --cc external/v8pp/test/test_json.cpp
index 0000000,2711593..2711593
mode 000000,100644..100644
--- a/external/v8pp/test/test_json.cpp
+++ b/external/v8pp/test/test_json.cpp
diff --cc external/v8pp/test/test_module.cpp
index 0000000,74d7be8..74d7be8
mode 000000,100644..100644
--- a/external/v8pp/test/test_module.cpp
+++ b/external/v8pp/test/test_module.cpp
diff --cc external/v8pp/test/test_object.cpp
index 0000000,1e17c5c..1e17c5c
mode 000000,100644..100644
--- a/external/v8pp/test/test_object.cpp
+++ b/external/v8pp/test/test_object.cpp
diff --cc external/v8pp/test/test_property.cpp
index 0000000,3f02972..3f02972
mode 000000,100644..100644
--- a/external/v8pp/test/test_property.cpp
+++ b/external/v8pp/test/test_property.cpp
diff --cc external/v8pp/test/test_throw_ex.cpp
index 0000000,b8b8eb8..b8b8eb8
mode 000000,100644..100644
--- a/external/v8pp/test/test_throw_ex.cpp
+++ b/external/v8pp/test/test_throw_ex.cpp
diff --cc external/v8pp/test/test_utility.cpp
index 0000000,c062808..c062808
mode 000000,100644..100644
--- a/external/v8pp/test/test_utility.cpp
+++ b/external/v8pp/test/test_utility.cpp
diff --cc external/v8pp/v8_options.gypi
index 0000000,2709537..2709537
mode 000000,100644..100644
--- a/external/v8pp/v8_options.gypi
+++ b/external/v8pp/v8_options.gypi
diff --cc external/v8pp/v8pp.sln
index 0000000,a98748f..a98748f
mode 000000,100644..100644
--- a/external/v8pp/v8pp.sln
+++ b/external/v8pp/v8pp.sln
diff --cc external/v8pp/v8pp/call_from_v8.hpp
index 0000000,092279a..092279a
mode 000000,100644..100644
--- a/external/v8pp/v8pp/call_from_v8.hpp
+++ b/external/v8pp/v8pp/call_from_v8.hpp
diff --cc external/v8pp/v8pp/call_v8.hpp
index 0000000,aa2585c..aa2585c
mode 000000,100644..100644
--- a/external/v8pp/v8pp/call_v8.hpp
+++ b/external/v8pp/v8pp/call_v8.hpp
diff --cc external/v8pp/v8pp/class.hpp
index 0000000,84d19b4..84d19b4
mode 000000,100644..100644
--- a/external/v8pp/v8pp/class.hpp
+++ b/external/v8pp/v8pp/class.hpp
diff --cc external/v8pp/v8pp/config.hpp
index 0000000,b295692..b295692
mode 000000,100644..100644
--- a/external/v8pp/v8pp/config.hpp
+++ b/external/v8pp/v8pp/config.hpp
diff --cc external/v8pp/v8pp/context.cpp
index 0000000,b29ab43..b29ab43
mode 000000,100644..100644
--- a/external/v8pp/v8pp/context.cpp
+++ b/external/v8pp/v8pp/context.cpp
diff --cc external/v8pp/v8pp/context.hpp
index 0000000,1db4a3e..1db4a3e
mode 000000,100644..100644
--- a/external/v8pp/v8pp/context.hpp
+++ b/external/v8pp/v8pp/context.hpp
diff --cc external/v8pp/v8pp/convert.hpp
index 0000000,b0ab77a..b0ab77a
mode 000000,100644..100644
--- a/external/v8pp/v8pp/convert.hpp
+++ b/external/v8pp/v8pp/convert.hpp
diff --cc external/v8pp/v8pp/factory.hpp
index 0000000,be3abe9..be3abe9
mode 000000,100644..100644
--- a/external/v8pp/v8pp/factory.hpp
+++ b/external/v8pp/v8pp/factory.hpp
diff --cc external/v8pp/v8pp/function.hpp
index 0000000,4d848c2..4d848c2
mode 000000,100644..100644
--- a/external/v8pp/v8pp/function.hpp
+++ b/external/v8pp/v8pp/function.hpp
diff --cc external/v8pp/v8pp/json.hpp
index 0000000,f435842..f435842
mode 000000,100644..100644
--- a/external/v8pp/v8pp/json.hpp
+++ b/external/v8pp/v8pp/json.hpp
diff --cc external/v8pp/v8pp/module.hpp
index 0000000,52690da..52690da
mode 000000,100644..100644
--- a/external/v8pp/v8pp/module.hpp
+++ b/external/v8pp/v8pp/module.hpp
diff --cc external/v8pp/v8pp/object.hpp
index 0000000,7dcb501..7dcb501
mode 000000,100644..100644
--- a/external/v8pp/v8pp/object.hpp
+++ b/external/v8pp/v8pp/object.hpp
diff --cc external/v8pp/v8pp/packages.config
index 0000000,a9b883f..a9b883f
mode 000000,100644..100644
--- a/external/v8pp/v8pp/packages.config
+++ b/external/v8pp/v8pp/packages.config
diff --cc external/v8pp/v8pp/persistent.hpp
index 0000000,544ebac..544ebac
mode 000000,100644..100644
--- a/external/v8pp/v8pp/persistent.hpp
+++ b/external/v8pp/v8pp/persistent.hpp
diff --cc external/v8pp/v8pp/property.hpp
index 0000000,dcc44e5..dcc44e5
mode 000000,100644..100644
--- a/external/v8pp/v8pp/property.hpp
+++ b/external/v8pp/v8pp/property.hpp
diff --cc external/v8pp/v8pp/throw_ex.hpp
index 0000000,8182774..8182774
mode 000000,100644..100644
--- a/external/v8pp/v8pp/throw_ex.hpp
+++ b/external/v8pp/v8pp/throw_ex.hpp
diff --cc external/v8pp/v8pp/utility.hpp
index 0000000,8e2df37..8e2df37
mode 000000,100644..100644
--- a/external/v8pp/v8pp/utility.hpp
+++ b/external/v8pp/v8pp/utility.hpp
diff --cc external/v8pp/v8pp/v8pp.vcxproj
index 0000000,e7fc9c6..e7fc9c6
mode 000000,100644..100644
--- a/external/v8pp/v8pp/v8pp.vcxproj
+++ b/external/v8pp/v8pp/v8pp.vcxproj
diff --cc external/v8pp/v8pp/v8pp.vcxproj.filters
index 0000000,201d54d..201d54d
mode 000000,100644..100644
--- a/external/v8pp/v8pp/v8pp.vcxproj.filters
+++ b/external/v8pp/v8pp/v8pp.vcxproj.filters
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]