@@ -11,7 +11,6 @@ enum VarValue {
1111 VValue ( v : hld. Value , evalName : String );
1212 VUnkownFile ( file : String );
1313 VObjFields ( v : hld. Value , o : format.hl. Data . ObjPrototype , evalName : String );
14- VMapPair ( key : hld. Value , value : hld. Value );
1514 VStatics ( cl : String );
1615 VStack ( stack : Array <hld. Debugger . StackInfo > );
1716}
@@ -762,6 +761,9 @@ class HLAdapter extends DebugSession {
762761 case VInlined (fields ):
763762 var str = dbg .eval .valueStr (value );
764763 return { name : name , type : tstr , value : str , evaluateName : evalName ?? " #" + str , variablesReference : fields .length == 0 ? 0 : allocValue (VValue (value , evalName )), namedVariables : fields .length };
764+ case VMapPair (_ , _ ):
765+ var str = dbg .eval .valueStr (value );
766+ return { name : name , type : tstr , value : str + pstr , evaluateName : evalName ?? " #" + str , variablesReference : allocValue (VValue (value , evalName )), namedVariables : 2 };
765767 case VString (_ , _ ):
766768 if ( value .hint == HNone )
767769 value .hint = HNoEscape ;
@@ -877,13 +879,9 @@ class HLAdapter extends DebugSession {
877879 var key = getKey (i );
878880 var value = getValue (i );
879881 if ( tkey == HDyn ) {
880- vars .push ({
881- name : " " + i ,
882- value : " " ,
883- variablesReference : allocValue (VMapPair (key ,value )),
884- });
882+ vars .push (makeVar (" " + i , { v : VMapPair (key ,value ), t : tkey }, evalName == null ? null : evalName + " .$" + i ));
885883 } else
886- vars .push (makeVar (dbg .eval .valueStr (key ), value ));
884+ vars .push (makeVar (dbg .eval .valueStr (key ), value , evalName == null ? null : evalName + " .$ " + i + " .$value " ));
887885 } catch ( e : Dynamic ) {
888886 vars .push ({
889887 name : " " + i ,
@@ -892,6 +890,9 @@ class HLAdapter extends DebugSession {
892890 });
893891 }
894892 }
893+ case VMapPair (key , value ):
894+ vars .push (makeVar (" key" , key , evalName == null ? null : evalName + " .$key" ));
895+ vars .push (makeVar (" value" , value , evalName == null ? null : evalName + " .$value" ));
895896 case VClosure (_ , context , _ ):
896897 if ( context != null )
897898 switch ( context .t ) {
@@ -936,9 +937,6 @@ class HLAdapter extends DebugSession {
936937 if ( v .t .match (HFun (_ )) ) continue ;
937938 vars .push (makeVar (f , v , cl + " ." + f ));
938939 }
939- case VMapPair (key , value ):
940- vars .push (makeVar (" key" , key ));
941- vars .push (makeVar (" value" , value ));
942940 case VStack (stack ):
943941 for ( i in 0 ... stack .length ) {
944942 var st = stack [i ];
0 commit comments