Fix regression in CamelCase rename rule (should be lowerCamelCase)

This commit is contained in:
Jordan Rose
2022-04-04 11:48:56 -07:00
committed by Emilio Cobos Álvarez
parent 09284108eb
commit 20ddfffb6a
6 changed files with 92 additions and 1 deletions
+14
View File
@@ -0,0 +1,14 @@
#include <stdarg.h>
#include <stdbool.h>
#include <stdint.h>
#include <stdlib.h>
void test_camel_case(int32_t fooBar);
void test_pascal_case(int32_t FooBar);
void test_snake_case(int32_t foo_bar);
void test_screaming_snake_case(int32_t FOO_BAR);
void test_gecko_case(int32_t aFooBar);
+22
View File
@@ -0,0 +1,22 @@
#include <stdarg.h>
#include <stdbool.h>
#include <stdint.h>
#include <stdlib.h>
#ifdef __cplusplus
extern "C" {
#endif // __cplusplus
void test_camel_case(int32_t fooBar);
void test_pascal_case(int32_t FooBar);
void test_snake_case(int32_t foo_bar);
void test_screaming_snake_case(int32_t FOO_BAR);
void test_gecko_case(int32_t aFooBar);
#ifdef __cplusplus
} // extern "C"
#endif // __cplusplus
+19
View File
@@ -0,0 +1,19 @@
#include <cstdarg>
#include <cstdint>
#include <cstdlib>
#include <ostream>
#include <new>
extern "C" {
void test_camel_case(int32_t fooBar);
void test_pascal_case(int32_t FooBar);
void test_snake_case(int32_t foo_bar);
void test_screaming_snake_case(int32_t FOO_BAR);
void test_gecko_case(int32_t aFooBar);
} // extern "C"
+17
View File
@@ -0,0 +1,17 @@
from libc.stdint cimport int8_t, int16_t, int32_t, int64_t, intptr_t
from libc.stdint cimport uint8_t, uint16_t, uint32_t, uint64_t, uintptr_t
cdef extern from *:
ctypedef bint bool
ctypedef struct va_list
cdef extern from *:
void test_camel_case(int32_t fooBar);
void test_pascal_case(int32_t FooBar);
void test_snake_case(int32_t foo_bar);
void test_screaming_snake_case(int32_t FOO_BAR);
void test_gecko_case(int32_t aFooBar);
+19
View File
@@ -0,0 +1,19 @@
/// cbindgen:rename-all=CamelCase
#[no_mangle]
pub extern "C" fn test_camel_case(foo_bar: i32) {}
/// cbindgen:rename-all=PascalCase
#[no_mangle]
pub extern "C" fn test_pascal_case(foo_bar: i32) {}
/// cbindgen:rename-all=SnakeCase
#[no_mangle]
pub extern "C" fn test_snake_case(foo_bar: i32) {}
/// cbindgen:rename-all=ScreamingSnakeCase
#[no_mangle]
pub extern "C" fn test_screaming_snake_case(foo_bar: i32) {}
/// cbindgen:rename-all=GeckoCase
#[no_mangle]
pub extern "C" fn test_gecko_case(foo_bar: i32) {}