Hello guys,

I'm trying to set properties on a constructor function. Typically to
have constants used with the API. Something like this:

var file = new File( ... );
file.seek( 20, File.SEEK_END );

Is it even possible to define "File.SEEK_END" from C++? I see that
there's this Set method on FunctionTemplate, and there is this
sentence in the docs:

>> A FunctionTemplate can have properties, these properties are added to the 
>> function object when it is created.

So I did this:

v8::Persistent<v8::FunctionTemplate> constructor;
...
constructor =
v8::Persistent<v8::FunctionTemplate>::New( v8::FunctionTemplate::New( 
TClass<W,T>::constructorCall,
v8::External::New(s_instance) ) );
constructor->SetClassName( v8::String::New( "constructor" ) );
...
constructor->Set( "SEEK_SET", v8::Integer::New( SEEK_SET ) );
...
global->Set( v8::String::New( "File" ), constructor )

I'm also interested in something similar to "static functions" --
methods bound to the constructor. For example: var file =
File.open( "test.txt", "rb" ), while still being able to use File
constructor (var file = new File)

Any ideas, please?

-- 
v8-users mailing list
[email protected]
http://groups.google.com/group/v8-users

Reply via email to