diff options
| -rw-r--r-- | nimterop/getters.nim | 4 | ||||
| -rw-r--r-- | tests/include/test.h | 6 | ||||
| -rw-r--r-- | tests/tnimterop_c.nim | 1 |
3 files changed, 10 insertions, 1 deletions
diff --git a/nimterop/getters.nim b/nimterop/getters.nim index 986c54d..48ed8f7 100644 --- a/nimterop/getters.nim +++ b/nimterop/getters.nim @@ -655,7 +655,9 @@ proc getNimExpression*(nimState: NimState, expr: string, name = ""): string = if i == clean.len or gen.nBl: # Process identifier if ident.nBl: - ident = nimState.getIdentifier(ident, nskConst) + # Issue #178 + if ident != "_": + ident = nimState.getIdentifier(ident, nskConst) if name.nBl and ident in nimState.constIdentifiers: ident = ident & "." & name result &= ident diff --git a/tests/include/test.h b/tests/include/test.h index b22e2d8..e9c281c 100644 --- a/tests/include/test.h +++ b/tests/include/test.h @@ -194,6 +194,12 @@ struct JKL { int **f1; }; +// Issue #178 +typedef enum +{ + SDLK_UNDERSCORE = '_' +} SDL_KeyCode; + #ifdef __cplusplus } #endif diff --git a/tests/tnimterop_c.nim b/tests/tnimterop_c.nim index fe4e9ee..e78e7f2 100644 --- a/tests/tnimterop_c.nim +++ b/tests/tnimterop_c.nim @@ -227,3 +227,4 @@ cg.f2 = nil doAssert BIT == 1 doAssert ca(nil) == 1 doAssert cc(nil) == 2 +doAssert SDLK_UNDERSCORE == 95
\ No newline at end of file |
