@@ -174,7 +174,7 @@ var FieldSelector = (function() {
174
174
} else {
175
175
this . typeListContainer . appendChild ( newTypeContainer ) ;
176
176
}
177
-
177
+
178
178
var that = this ;
179
179
var enabledPaths = this . checkedFields . getEnabledPaths ( type ) ;
180
180
return Promise . map ( enabledPaths , function ( path ) { return explorer . enableField ( path , /*context*/ true ) ; } )
@@ -325,17 +325,25 @@ var FieldSelector = (function() {
325
325
FieldSelectorController . prototype . _createRenderer = function ( field ) {
326
326
function insertFieldList ( names , container ) {
327
327
var fieldList = document . createElement ( "span" ) ;
328
+ fieldList . classList . add ( "var-path" ) ;
328
329
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 ] + ":" ) ) ;
330
338
}
331
339
332
340
return function ( dbgObject , element ) {
333
341
return Promise . resolve ( null )
334
342
. then ( function ( ) {
335
343
var valueContainer = document . createElement ( "span" ) ;
336
344
return DbgObject . render (
337
- field . getter ( dbgObject ) ,
338
- valueContainer ,
345
+ field . getter ( dbgObject ) ,
346
+ valueContainer ,
339
347
function ( dbgObject ) {
340
348
if ( dbgObject . type . isArray ( ) ) {
341
349
return dbgObject . array ( ) ;
@@ -524,4 +532,4 @@ var FieldSelector = (function() {
524
532
525
533
TreeReader : FieldTreeReader
526
534
} ;
527
- } ) ( ) ;
535
+ } ) ( ) ;
0 commit comments