Because both Chrome and V8 switched to a new build system since the blog
post. Take a look at v8/BUILD.gn.

Cheers,

Yang

On Tue, Apr 11, 2017, 05:16 <[email protected]> wrote:

> Hello,
>     i want to add custom javascript function to V8,i see that:[
> https://v8project.blogspot.co.id/2016/02/v8-extras.html]
>
> Vec2.js
>
> (function(global, binding, v8) {
>   'use strict';
>   const Object = global.Object;
>   const x = v8.createPrivateSymbol('x');
>   const y = v8.createPrivateSymbol('y');
>
>   class Vec2 {
>     constructor(theX, theY) {
>       this[x] = theX;
>       this[y] = theY;
>     }
>
>     norm() {
>       return binding.computeNorm(this[x], this[y]);
>     }
>   }
>
>   Object.defineProperty(global, 'Vec2', {
>     value: Vec2,
>     enumerable: false,
>     configurable: true,
>     writable: true
>   });
>
>   binding.Vec2 = Vec2;
> });
>
>
>
>
>    i cp Vec2.js to $chromium_src_dir/v8/src/js/
>
>    and edit $chromium_src_dir/v8/src/v8.gyp  ,add the line 
> 'v8_extra_library_files':
> ['js/Vec2.js',],like below:
>
> {
>   'variables': {
>     'v8_code': 1,
>     'v8_random_seed%': 314159265,
>     'v8_vector_stores%': 0,
>     'embed_script%': "",
>     'warmup_script%': "",
>     'v8_extra_library_files': ['js/Vec2.js',],
>     'v8_experimental_extra_library_files%': [],
>     'v8_enable_inspector%': 1,
>     'mksnapshot_exec':
> '<(PRODUCT_DIR)/<(EXECUTABLE_PREFIX)mksnapshot<(EXECUTABLE_SUFFIX)',
>     'mkpeephole_exec':
> '<(PRODUCT_DIR)/<(EXECUTABLE_PREFIX)mkpeephole<(EXECUTABLE_SUFFIX)',
>     'v8_os_page_size%': 0,
>   },
> }
>
> then,i built the chrome_public.apk ,run the test javascript page ,
> <html>
>  <head>
>   <title>test</title>
>  </head>
>  <body>
>   <script text='javascript'>document.write(typeof(Vec2));</script>
>  </body>
> </html>
>
> it's show undefined.it's no work ,Does anyone know why?
>
> --
> --
> v8-dev mailing list
> [email protected]
> http://groups.google.com/group/v8-dev
> ---
> You received this message because you are subscribed to the Google Groups
> "v8-dev" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> For more options, visit https://groups.google.com/d/optout.
>

-- 
-- 
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev
--- 
You received this message because you are subscribed to the Google Groups 
"v8-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to