mirror of https://github.com/swig/swig
scilab: fix issue #755
This commit is contained in:
parent
8c8937dbdb
commit
95a5def328
|
@ -13,7 +13,6 @@ top_builddir = ../@top_builddir@
|
|||
|
||||
C_TEST_CASES += \
|
||||
scilab_consts \
|
||||
scilab_enums \
|
||||
scilab_identifier_name \
|
||||
|
||||
CPP_TEST_CASES += \
|
||||
|
@ -21,6 +20,7 @@ CPP_TEST_CASES += \
|
|||
primitive_types \
|
||||
scilab_li_matrix \
|
||||
scilab_multivalue \
|
||||
scilab_enums \
|
||||
scilab_pointer_conversion_functions \
|
||||
|
||||
CPP_STD_TEST_CASES += \
|
||||
|
|
|
@ -24,4 +24,13 @@ checkEnum(TYPEDEF_ENUM_1_2, 22);
|
|||
checkEnum(TYPEDEF_ENUM_2_1, 31);
|
||||
checkEnum(TYPEDEF_ENUM_2_2, 32);
|
||||
|
||||
checkEnum(ENUM_REF_1, 1);
|
||||
checkEnum(ENUM_REF_2, 10);
|
||||
|
||||
checkEnum(clsEnum_CLS_ENUM_1, 100);
|
||||
checkEnum(clsEnum_CLS_ENUM_2, 101);
|
||||
|
||||
checkEnum(clsEnum_CLS_ENUM_REF_1, 101);
|
||||
checkEnum(clsEnum_CLS_ENUM_REF_2, 110);
|
||||
|
||||
exec("swigtest.quit", -1);
|
||||
|
|
|
@ -35,4 +35,21 @@ typedef enum TYPEDEF_ENUM_2 {
|
|||
TYPEDEF_ENUM_2_2 = 32
|
||||
} TYPEDEF_ENUM_2;
|
||||
|
||||
enum ENUM_REF {
|
||||
ENUM_REF_1 = 1,
|
||||
ENUM_REF_2 = ENUM_REF_1 + 9
|
||||
};
|
||||
|
||||
class clsEnum {
|
||||
public:
|
||||
enum CLS_ENUM {
|
||||
CLS_ENUM_1 = 100,
|
||||
CLS_ENUM_2 = 101
|
||||
};
|
||||
enum CLS_ENUM_REF {
|
||||
CLS_ENUM_REF_1 = 101,
|
||||
CLS_ENUM_REF_2 = CLS_ENUM_REF_1 + 9
|
||||
};
|
||||
};
|
||||
|
||||
%}
|
||||
|
|
|
@ -664,7 +664,7 @@ public:
|
|||
if (isConstant || isEnum) {
|
||||
if (isEnum) {
|
||||
Setattr(node, "type", "double");
|
||||
constantValue = Getattr(node, "enumvalue");
|
||||
constantValue = Getattr(node, "value");
|
||||
}
|
||||
|
||||
constantTypemap = Swig_typemap_lookup("scilabconstcode", node, nodeName, 0);
|
||||
|
|
Loading…
Reference in New Issue