@@ -385,21 +385,28 @@ private List<Snippet> processVariables(String userSource, List<? extends Tree> u
385385 subkind = SubKind .VAR_DECLARATION_SUBKIND ;
386386 }
387387 Wrap wname ;
388- int nameStart = compileSource .lastIndexOf (name , nameMax );
389- if (nameStart < 0 ) {
390- // the name has been transformed (e.g. unicode).
391- // Use it directly
392- wname = Wrap .identityWrap (name );
388+ String fieldName ;
389+ if (name .isEmpty ()) {
390+ fieldName = "$UNNAMED" ;
391+ wname = Wrap .simpleWrap (fieldName );
393392 } else {
394- int nameEnd = nameStart + name .length ();
395- Range rname = new Range (nameStart , nameEnd );
396- wname = new Wrap .RangeWrap (compileSource , rname );
393+ fieldName = name ;
394+ int nameStart = compileSource .lastIndexOf (name , nameMax );
395+ if (nameStart < 0 ) {
396+ // the name has been transformed (e.g. unicode).
397+ // Use it directly
398+ wname = Wrap .identityWrap (name );
399+ } else {
400+ int nameEnd = nameStart + name .length ();
401+ Range rname = new Range (nameStart , nameEnd );
402+ wname = new Wrap .RangeWrap (compileSource , rname );
403+ }
397404 }
398405 Wrap guts = Wrap .varWrap (compileSource , typeWrap , sbBrackets .toString (), wname ,
399406 winit , enhancedDesugaring , anonDeclareWrap );
400407 DiagList modDiag = modifierDiagnostics (vt .getModifiers (), dis , true );
401408 Snippet snip = new VarSnippet (state .keyMap .keyForVariable (name ), userSource , guts ,
402- name , subkind , displayType , hasEnhancedType ? fullTypeName : null , anonymousClasses ,
409+ name , fieldName , subkind , displayType , hasEnhancedType ? fullTypeName : null , anonymousClasses ,
403410 tds .declareReferences (), modDiag );
404411 snippets .add (snip );
405412 }
@@ -659,7 +666,7 @@ private List<Snippet> processExpression(String userSource, Tree tree, String com
659666 }
660667 Collection <String > declareReferences = null ; //TODO
661668 snip = new VarSnippet (state .keyMap .keyForVariable (name ), userSource , guts ,
662- name , SubKind .TEMP_VAR_EXPRESSION_SUBKIND , displayTypeName , fullTypeName , anonymousClasses , declareReferences , null );
669+ name , name , SubKind .TEMP_VAR_EXPRESSION_SUBKIND , displayTypeName , fullTypeName , anonymousClasses , declareReferences , null );
663670 } else {
664671 guts = Wrap .methodReturnWrap (compileSource );
665672 snip = new ExpressionSnippet (state .keyMap .keyForExpression (name , typeName ), userSource , guts ,
0 commit comments