Relax type check in SWIG_AsVal_int.

The array_member test-case revealed that integers
come in as `Numbers`.
This commit is contained in:
Oliver Buchtala 2013-09-04 12:10:08 +02:00
commit 8778146b4b
2 changed files with 2 additions and 2 deletions

View file

@ -23,6 +23,7 @@ CPP_TEST_CASES = \
abstract_typedef2 \
abstract_virtual \
arrays_global \
array_member \
char_binary \
class_ignore \
class_scope_weird \
@ -49,7 +50,6 @@ CPP_TEST_CASES = \
javascript_unicode
BROKEN_TEST_CASES = \
array_member \
complextest \
constructor_copy \
preproc_include

View file

@ -33,7 +33,7 @@ v8::Handle<v8::Value> SWIG_From_dec(int)(int value)
SWIGINTERN
int SWIG_AsVal_dec(int)(v8::Handle<v8::Value> valRef, int* val)
{
if (!valRef->IsInt32()) {
if (!valRef->IsNumber()) {
return SWIG_TypeError;
}
if(val) *val = valRef->IntegerValue();