Skip to content

Commit a2e7ecf

Browse files
okay, now we can do away with that stupid .call syntax. thank god.
1 parent 1b55cd3 commit a2e7ecf

File tree

2 files changed

+20
-2
lines changed

2 files changed

+20
-2
lines changed

binding.cc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ class PythonObject : public ObjectWrap {
5050
result->SetAccessor(String::NewSymbol("toString"), ToStringAccessor);
5151
result->SetAccessor(String::NewSymbol("valueOf"), ValueOfAccessor);
5252
result->SetAccessor(String::NewSymbol("call"), CallAccessor);
53+
result->SetCallAsFunctionHandler(Call, Handle<Value>());
5354
//result->SetAccessor(String::New("getAttribute"), get_attribute->GetFunction());
5455
//result->SetAccessor(String::New("CALL_NON_FUNCTION"), call->GetFunction());
5556
return scope.Close(result);

python.js

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,29 @@
11
var sys = require('sys'),
22
puts = sys.puts,
3-
binding = require('./binding');
3+
binding = require('./binding'),
4+
http = require('http');
45

56
var sys = binding.import('sys');
67
var posix = binding.import('os');
78

8-
sys.path.append.call(posix.getcwd.call().toString());
9+
sys.path.append(posix.getcwd().toString());
910
var gary_busey = binding.import("gary_busey");
1011
var result = gary_busey.say_hey.call("man i suck");
1112

13+
/*
14+
var django_wsgi = binding.import('django.core.handlers.wsgi');
15+
16+
var wsgi_handler = django_wsgi.WSGIHandler.call()
17+
18+
http.createServer(function (req, res) {
19+
var wsgi_request = django_wsgi.WSGIRequest.call({
20+
'path':req.url,
21+
});
22+
var result = wsgi_handler.get_response.call(wsgi_request);
23+
24+
res.writeHead(200, {'Content-Type':'text/plain'});
25+
res.write('Heyyyyy\n');
26+
res.close();
27+
}).listen(8000);
28+
*/
1229
puts(result.toString());

0 commit comments

Comments
 (0)