@@ -106,7 +106,7 @@ impl<'a> FmtStrs<'a> {
106
106
Variable => ( "variable" ,
107
107
vec ! ( "id" , "name" , "qualname" , "value" , "type" , "scopeid" ) ,
108
108
true , true ) ,
109
- Enum => ( "enum" , vec ! ( "id" , "qualname" , "scopeid" ) , true , true ) ,
109
+ Enum => ( "enum" , vec ! ( "id" , "qualname" , "scopeid" , "value" ) , true , true ) ,
110
110
Variant => ( "variant" ,
111
111
vec ! ( "id" , "name" , "qualname" , "type" , "value" , "scopeid" ) ,
112
112
true , true ) ,
@@ -117,8 +117,8 @@ impl<'a> FmtStrs<'a> {
117
117
vec ! ( "id" , "qualname" , "declid" , "declidcrate" , "scopeid" ) ,
118
118
true , true ) ,
119
119
MethodDecl => ( "method_decl" , vec ! ( "id" , "qualname" , "scopeid" ) , true , true ) ,
120
- Struct => ( "struct" , vec ! ( "id" , "ctor_id" , "qualname" , "scopeid" ) , true , true ) ,
121
- Trait => ( "trait" , vec ! ( "id" , "qualname" , "scopeid" ) , true , true ) ,
120
+ Struct => ( "struct" , vec ! ( "id" , "ctor_id" , "qualname" , "scopeid" , "value" ) , true , true ) ,
121
+ Trait => ( "trait" , vec ! ( "id" , "qualname" , "scopeid" , "value" ) , true , true ) ,
122
122
Impl => ( "impl" , vec ! ( "id" , "refid" , "refidcrate" , "scopeid" ) , true , true ) ,
123
123
Module => ( "module" , vec ! ( "id" , "qualname" , "scopeid" , "def_file" ) , true , false ) ,
124
124
UseAlias => ( "use_alias" ,
@@ -161,6 +161,7 @@ impl<'a> FmtStrs<'a> {
161
161
}
162
162
163
163
let values = values. iter ( ) . map ( |s| {
164
+ // Never take more than 1020 chars
164
165
if s. len ( ) > 1020 {
165
166
s. as_slice ( ) . slice_to ( 1020 )
166
167
} else {
@@ -327,11 +328,12 @@ impl<'a> FmtStrs<'a> {
327
328
sub_span : Option < Span > ,
328
329
id : NodeId ,
329
330
name : & str ,
330
- scope_id : NodeId ) {
331
+ scope_id : NodeId ,
332
+ value : & str ) {
331
333
self . check_and_record ( Enum ,
332
334
span,
333
335
sub_span,
334
- svec ! ( id, name, scope_id) ) ;
336
+ svec ! ( id, name, scope_id, value ) ) ;
335
337
}
336
338
337
339
pub fn tuple_variant_str ( & mut self ,
@@ -411,23 +413,25 @@ impl<'a> FmtStrs<'a> {
411
413
id : NodeId ,
412
414
ctor_id : NodeId ,
413
415
name : & str ,
414
- scope_id : NodeId ) {
416
+ scope_id : NodeId ,
417
+ value : & str ) {
415
418
self . check_and_record ( Struct ,
416
419
span,
417
420
sub_span,
418
- svec ! ( id, ctor_id, name, scope_id) ) ;
421
+ svec ! ( id, ctor_id, name, scope_id, value ) ) ;
419
422
}
420
423
421
424
pub fn trait_str ( & mut self ,
422
425
span : Span ,
423
426
sub_span : Option < Span > ,
424
427
id : NodeId ,
425
428
name : & str ,
426
- scope_id : NodeId ) {
429
+ scope_id : NodeId ,
430
+ value : & str ) {
427
431
self . check_and_record ( Trait ,
428
432
span,
429
433
sub_span,
430
- svec ! ( id, name, scope_id) ) ;
434
+ svec ! ( id, name, scope_id, value ) ) ;
431
435
}
432
436
433
437
pub fn impl_str ( & mut self ,
0 commit comments