Skip to content

Commit ba6bb99

Browse files
committed
Address reviews
1 parent 2944b7d commit ba6bb99

4 files changed

Lines changed: 8 additions & 10 deletions

File tree

cpp2rust/converter/mapper.cpp

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -790,9 +790,8 @@ void AddRuleForUserDefinedType(clang::NamedDecl *decl) {
790790

791791
std::string ToRustName(std::string name) {
792792
size_t pos = 0;
793-
std::string chars = "<>, ";
794-
while ((pos = name.find_first_of(chars, pos)) != std::string::npos) {
795-
name.replace(pos, 1, 1, '_');
793+
while ((pos = name.find_first_of("<>, ", pos)) != std::string::npos) {
794+
name[pos] = '_';
796795
++pos;
797796
}
798797
return ReplaceAll(name, "::", "_");

tests/unit/class_templates.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,8 @@ int main() {
3535

3636
MyContainer<float> fmc;
3737
assert(fmc.empty());
38-
fmc.push_back('a');
39-
assert(fmc.size() == 1 && fmc.back() == 'a');
38+
fmc.push_back(1.0);
39+
assert(fmc.size() == 1 && fmc.back() == 1.0);
4040
fmc.pop_back();
4141
assert(fmc.empty());
4242
return 0;

tests/unit/out/refcount/class_templates.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -147,12 +147,12 @@ fn main_0() -> i32 {
147147
let fmc: Value<MyContainer_float_> = Rc::new(RefCell::new(<MyContainer_float_>::default()));
148148
assert!(({ (*fmc.borrow()).empty() }));
149149
({
150-
let _item: Value<f32> = Rc::new(RefCell::new((('a' as u8) as f32)));
150+
let _item: Value<f32> = Rc::new(RefCell::new((1.0E+0 as f32)));
151151
(*fmc.borrow()).push_back(_item.as_pointer())
152152
});
153153
assert!(
154154
(({ (*fmc.borrow()).size() }) == 1_usize)
155-
&& ((({ (*fmc.borrow()).back() }).read()) == ((('a' as u8) as i32) as f32))
155+
&& (((({ (*fmc.borrow()).back() }).read()) as f64) == 1.0E+0)
156156
);
157157
({ (*fmc.borrow()).pop_back() });
158158
assert!(({ (*fmc.borrow()).empty() }));

tests/unit/out/unsafe/class_templates.rs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -123,12 +123,11 @@ unsafe fn main_0() -> i32 {
123123
let mut fmc: MyContainer_float_ = <MyContainer_float_>::default();
124124
assert!((unsafe { fmc.empty() }));
125125
(unsafe {
126-
let mut _item = (('a' as u8) as f32);
126+
let mut _item = (1.0E+0 as f32);
127127
fmc.push_back(&mut _item)
128128
});
129129
assert!(
130-
((unsafe { fmc.size() }) == (1_usize))
131-
&& ((*(unsafe { fmc.back() })) == ((('a' as u8) as i32) as f32))
130+
((unsafe { fmc.size() }) == (1_usize)) && (((*(unsafe { fmc.back() })) as f64) == (1.0E+0))
132131
);
133132
(unsafe { fmc.pop_back() });
134133
assert!((unsafe { fmc.empty() }));

0 commit comments

Comments
 (0)