@@ -174,7 +174,7 @@ var FieldSelector = (function() {
174174 } else {
175175 this . typeListContainer . appendChild ( newTypeContainer ) ;
176176 }
177-
177+
178178 var that = this ;
179179 var enabledPaths = this . checkedFields . getEnabledPaths ( type ) ;
180180 return Promise . map ( enabledPaths , function ( path ) { return explorer . enableField ( path , /*context*/ true ) ; } )
@@ -325,17 +325,25 @@ var FieldSelector = (function() {
325325 FieldSelectorController . prototype . _createRenderer = function ( field ) {
326326 function insertFieldList ( names , container ) {
327327 var fieldList = document . createElement ( "span" ) ;
328+ fieldList . classList . add ( "var-path" ) ;
328329 container . appendChild ( fieldList ) ;
329- fieldList . textContent = names . join ( "." ) + ":" ;
330+ if ( names . length > 1 ) {
331+ var pathPrefix = names . slice ( 0 , - 1 ) ;
332+ var pathPrefixList = document . createElement ( "span" ) ;
333+ fieldList . appendChild ( pathPrefixList ) ;
334+ pathPrefixList . classList . add ( "var-path-prefix" ) ;
335+ pathPrefixList . textContent = pathPrefix . join ( "." ) + "." ;
336+ }
337+ fieldList . appendChild ( document . createTextNode ( names [ names . length - 1 ] + ":" ) ) ;
330338 }
331339
332340 return function ( dbgObject , element ) {
333341 return Promise . resolve ( null )
334342 . then ( function ( ) {
335343 var valueContainer = document . createElement ( "span" ) ;
336344 return DbgObject . render (
337- field . getter ( dbgObject ) ,
338- valueContainer ,
345+ field . getter ( dbgObject ) ,
346+ valueContainer ,
339347 function ( dbgObject ) {
340348 if ( dbgObject . type . isArray ( ) ) {
341349 return dbgObject . array ( ) ;
@@ -524,4 +532,4 @@ var FieldSelector = (function() {
524532
525533 TreeReader : FieldTreeReader
526534 } ;
527- } ) ( ) ;
535+ } ) ( ) ;
0 commit comments