In my library, not the test code above, I walk the prototype chain looking for a native instance with an internal field. Your v8-juice seems to do the same. If v8 dont allow for the regular inheritance syntax, I'll look into the __proto_ property.
On Mar 17, 6:15 pm, Stephan Beal <sgb...@googlemail.com> wrote: > On Wed, Mar 17, 2010 at 5:12 PM, Henrik Lindqvist < > > henrik.lindqv...@gmail.com> wrote: > > If so, how do I allow for natives to be inherited in v8? > > Is this a v8 or JavaScript limitation, or it just can't be done? > > Just a fore-warning... inheriting natives from JS can be tricky, depending > on how the native "this" object is decoded from the incoming JS "this" > handle. When multiple levels native inheritance are involved, it's possible > to end up with JS classes where calling one member function might work but > the next one (via a parent class somewhere else in the inheritance the > chain) might not be able to find its "this" pointer. (Been there, done > that.) Working around this type of problem requires, in my experience, > special care to be taken when implementing the C++ wrappers. There are > class-wrapping frameworks out there to help simplify this process. Mine, > e.g., is: > > http://code.google.com/p/v8-juice/wiki/ClassWrap > > i know a few other listers here have others, though. > > -- > ----- stephan bealhttp://wanderinghorse.net/home/stephan/ -- v8-users mailing list v8-users@googlegroups.com http://groups.google.com/group/v8-users