Use a throwing default setter in v8 emitter.

git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/branches/oliverb-javascript-v8@13815 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
Oliver Buchtala 2012-09-08 01:13:03 +00:00
commit 91fc0ff205
2 changed files with 22 additions and 2 deletions

View file

@ -1591,12 +1591,15 @@ private:
String* GLOBAL;
String* NULL_STR;
String *VETO_SET;
};
V8Emitter::V8Emitter()
: JSEmitter(),
GLOBAL(NewString("global")),
NULL_STR(NewString("0"))
NULL_STR(NewString("0")),
VETO_SET(NewString("JS_veto_set_variable"))
{
}
@ -1604,6 +1607,7 @@ V8Emitter::~V8Emitter()
{
Delete(GLOBAL);
Delete(NULL_STR);
Delete(VETO_SET);
}
int V8Emitter::initialize(Node *n)
@ -1761,7 +1765,7 @@ int V8Emitter::enterVariable(Node* n)
JSEmitter::enterVariable(n);
state.variable(GETTER, NULL_STR);
state.variable(SETTER, NULL_STR);
state.variable(SETTER, VETO_SET);
return SWIG_OK;
}