aboutsummaryrefslogtreecommitdiff
path: root/gen/src/nested.rs
diff options
context:
space:
mode:
authorDavid Tolnay <dtolnay@gmail.com>2021-01-01 14:59:40 -0800
committerDavid Tolnay <dtolnay@gmail.com>2021-01-01 17:57:14 -0800
commited6ba4a63cc704982ec8334e04b62b01ab847759 (patch)
tree75590dd593b4bdc5cca8189a54c73c4f06be684b /gen/src/nested.rs
parent9f84fe8bbd6ec9891379cab2a90168b7aaf535fc (diff)
downloadcxx-ed6ba4a63cc704982ec8334e04b62b01ab847759.tar.gz
Add ForeignName wrapper around non-Rust names
Diffstat (limited to 'gen/src/nested.rs')
-rw-r--r--gen/src/nested.rs9
1 files changed, 4 insertions, 5 deletions
diff --git a/gen/src/nested.rs b/gen/src/nested.rs
index c030717a..2129d10f 100644
--- a/gen/src/nested.rs
+++ b/gen/src/nested.rs
@@ -53,7 +53,7 @@ mod tests {
use super::NamespaceEntries;
use crate::syntax::attrs::OtherAttrs;
use crate::syntax::namespace::Namespace;
- use crate::syntax::{Api, Doc, ExternType, Lang, Lifetimes, Pair};
+ use crate::syntax::{Api, Doc, ExternType, ForeignName, Lang, Lifetimes, Pair};
use proc_macro2::{Ident, Span};
use std::iter::FromIterator;
use syn::punctuated::Punctuated;
@@ -119,7 +119,7 @@ mod tests {
fn assert_ident(api: &Api, expected: &str) {
if let Api::CxxType(cxx_type) = api {
- assert_eq!(cxx_type.name.cxx, expected);
+ assert_eq!(cxx_type.name.cxx.to_string(), expected);
} else {
unreachable!()
}
@@ -127,7 +127,6 @@ mod tests {
fn make_api(ns: Option<&str>, ident: &str) -> Api {
let ns = ns.map_or(Namespace::ROOT, |ns| syn::parse_str(ns).unwrap());
- let ident = Ident::new(ident, Span::call_site());
Api::CxxType(ExternType {
lang: Lang::Rust,
doc: Doc::new(),
@@ -137,8 +136,8 @@ mod tests {
type_token: Token![type](Span::call_site()),
name: Pair {
namespace: ns,
- cxx: ident.clone(),
- rust: ident,
+ cxx: ForeignName::parse(ident, Span::call_site()).unwrap(),
+ rust: Ident::new(ident, Span::call_site()),
},
generics: Lifetimes {
lt_token: None,