@@ -74,79 +74,82 @@ import { SzCmdLet } from '../cmdlets/files/sz.js';
7474import { TlsCmdLet } from '../cmdlets/thread/tls.js' ;
7575import { TmpCmdLet } from '../cmdlets/files/tmp.js' ;
7676import { DumpFileCmdLet } from '../cmdlets/data/dumpfile.js' ;
77+ import { Version } from '../misc/version.js' ;
7778
7879export class CmdLets {
7980 private static byName : Map < string , CmdLet > = new Map < string , CmdLet > ( ) ;
8081
8182 static {
82- this . registerCmdletType ( AddCmdLet ) ;
83- this . registerCmdletType ( AndCmdLet ) ;
84- this . registerCmdletType ( SubCmdLet ) ;
85- this . registerCmdletType ( AssemblyCmdLet ) ;
86- this . registerCmdletType ( BlockTraceBpCmdLet ) ;
87- this . registerCmdletType ( BtCmdLet ) ;
88- this . registerCmdletType ( CallTraceBpCmdLet ) ;
89- this . registerCmdletType ( CatCmdLet ) ;
90- this . registerCmdletType ( CopyCmdLet ) ;
91- this . registerCmdletType ( CorpseCmdLet ) ;
92- this . registerCmdletType ( CoverageBpCmdLet ) ;
93- this . registerCmdletType ( DivCmdLet ) ;
94- this . registerCmdletType ( DumpCmdLet ) ;
95- this . registerCmdletType ( DumpFileCmdLet ) ;
96- this . registerCmdletType ( DumpStringCmdLet ) ;
97- this . registerCmdletType ( EchoCmdLet ) ;
98- this . registerCmdletType ( EndianCmdLet ) ;
99- this . registerCmdletType ( EqCmdLet ) ;
100- this . registerCmdletType ( ErrnoCmdLet ) ;
101- this . registerCmdletType ( ExitCmdLet ) ;
102- this . registerCmdletType ( FalseCmdLet ) ;
103- this . registerCmdletType ( FdCmdLet ) ;
104- this . registerCmdletType ( GreaterThanCmdLet ) ;
105- this . registerCmdletType ( GreaterThanEqualsCmdLet ) ;
106- this . registerCmdletType ( GrepCmdLet ) ;
107- this . registerCmdletType ( FunctionEntryBpCmdLet ) ;
108- this . registerCmdletType ( FunctionExitBpCmdLet ) ;
109- this . registerCmdletType ( HelpCmdLet ) ;
110- this . registerCmdletType ( HistoryCmdLet ) ;
111- this . registerCmdletType ( HotCmdLet ) ;
112- this . registerCmdletType ( InsnBpCmdLet ) ;
113- this . registerCmdletType ( JsCmdLet ) ;
114- this . registerCmdletType ( LdCmdLet ) ;
115- this . registerCmdletType ( LessThanCmdLet ) ;
116- this . registerCmdletType ( LessThanEqualsCmdLet ) ;
117- this . registerCmdletType ( LogCmdLet ) ;
118- this . registerCmdletType ( OrCmdLet ) ;
119- this . registerCmdletType ( ReadCmdLet ) ;
120- this . registerCmdletType ( MacroCmdLet ) ;
121- this . registerCmdletType ( ModCmdLet ) ;
122- this . registerCmdletType ( MulCmdLet ) ;
123- this . registerCmdletType ( NeCmdLet ) ;
124- this . registerCmdletType ( NotCmdLet ) ;
125- this . registerCmdletType ( PrintCmdLet ) ;
126- this . registerCmdletType ( ReadBpCmdLet ) ;
127- this . registerCmdletType ( RegCmdLet ) ;
128- this . registerCmdletType ( ReplaceCmdLet ) ;
129- this . registerCmdletType ( ShCmdLet ) ;
130- this . registerCmdletType ( ShlCmdLet ) ;
131- this . registerCmdletType ( ShrCmdLet ) ;
132- this . registerCmdletType ( SrcCmdLet ) ;
133- this . registerCmdletType ( SymCmdLet ) ;
134- this . registerCmdletType ( SzCmdLet ) ;
135- this . registerCmdletType ( ThreadCmdLet ) ;
136- this . registerCmdletType ( TlsCmdLet ) ;
137- this . registerCmdletType ( TmpCmdLet ) ;
138- this . registerCmdletType ( TraceBlockCmdLet ) ;
139- this . registerCmdletType ( TraceCallCmdLet ) ;
140- this . registerCmdletType ( TraceCoverageCmdLet ) ;
141- this . registerCmdletType ( TraceUniqueBlockCmdLet ) ;
142- this . registerCmdletType ( TrueCmdLet ) ;
143- this . registerCmdletType ( UniqueBlockTraceBpCmdLet ) ;
144- this . registerCmdletType ( VarCmdLet ) ;
145- this . registerCmdletType ( DebugCmdLet ) ;
146- this . registerCmdletType ( VmCmdLet ) ;
147- this . registerCmdletType ( WriteCmdLet ) ;
148- this . registerCmdletType ( WriteBpCmdLet ) ;
149- this . registerCmdletType ( XorCmdLet ) ;
83+ if ( Version . isSupported ( ) ) {
84+ this . registerCmdletType ( AddCmdLet ) ;
85+ this . registerCmdletType ( AndCmdLet ) ;
86+ this . registerCmdletType ( SubCmdLet ) ;
87+ this . registerCmdletType ( AssemblyCmdLet ) ;
88+ this . registerCmdletType ( BlockTraceBpCmdLet ) ;
89+ this . registerCmdletType ( BtCmdLet ) ;
90+ this . registerCmdletType ( CallTraceBpCmdLet ) ;
91+ this . registerCmdletType ( CatCmdLet ) ;
92+ this . registerCmdletType ( CopyCmdLet ) ;
93+ this . registerCmdletType ( CorpseCmdLet ) ;
94+ this . registerCmdletType ( CoverageBpCmdLet ) ;
95+ this . registerCmdletType ( DivCmdLet ) ;
96+ this . registerCmdletType ( DumpCmdLet ) ;
97+ this . registerCmdletType ( DumpFileCmdLet ) ;
98+ this . registerCmdletType ( DumpStringCmdLet ) ;
99+ this . registerCmdletType ( EchoCmdLet ) ;
100+ this . registerCmdletType ( EndianCmdLet ) ;
101+ this . registerCmdletType ( EqCmdLet ) ;
102+ this . registerCmdletType ( ErrnoCmdLet ) ;
103+ this . registerCmdletType ( ExitCmdLet ) ;
104+ this . registerCmdletType ( FalseCmdLet ) ;
105+ this . registerCmdletType ( FdCmdLet ) ;
106+ this . registerCmdletType ( GreaterThanCmdLet ) ;
107+ this . registerCmdletType ( GreaterThanEqualsCmdLet ) ;
108+ this . registerCmdletType ( GrepCmdLet ) ;
109+ this . registerCmdletType ( FunctionEntryBpCmdLet ) ;
110+ this . registerCmdletType ( FunctionExitBpCmdLet ) ;
111+ this . registerCmdletType ( HelpCmdLet ) ;
112+ this . registerCmdletType ( HistoryCmdLet ) ;
113+ this . registerCmdletType ( HotCmdLet ) ;
114+ this . registerCmdletType ( InsnBpCmdLet ) ;
115+ this . registerCmdletType ( JsCmdLet ) ;
116+ this . registerCmdletType ( LdCmdLet ) ;
117+ this . registerCmdletType ( LessThanCmdLet ) ;
118+ this . registerCmdletType ( LessThanEqualsCmdLet ) ;
119+ this . registerCmdletType ( LogCmdLet ) ;
120+ this . registerCmdletType ( OrCmdLet ) ;
121+ this . registerCmdletType ( ReadCmdLet ) ;
122+ this . registerCmdletType ( MacroCmdLet ) ;
123+ this . registerCmdletType ( ModCmdLet ) ;
124+ this . registerCmdletType ( MulCmdLet ) ;
125+ this . registerCmdletType ( NeCmdLet ) ;
126+ this . registerCmdletType ( NotCmdLet ) ;
127+ this . registerCmdletType ( PrintCmdLet ) ;
128+ this . registerCmdletType ( ReadBpCmdLet ) ;
129+ this . registerCmdletType ( RegCmdLet ) ;
130+ this . registerCmdletType ( ReplaceCmdLet ) ;
131+ this . registerCmdletType ( ShCmdLet ) ;
132+ this . registerCmdletType ( ShlCmdLet ) ;
133+ this . registerCmdletType ( ShrCmdLet ) ;
134+ this . registerCmdletType ( SrcCmdLet ) ;
135+ this . registerCmdletType ( SymCmdLet ) ;
136+ this . registerCmdletType ( SzCmdLet ) ;
137+ this . registerCmdletType ( ThreadCmdLet ) ;
138+ this . registerCmdletType ( TlsCmdLet ) ;
139+ this . registerCmdletType ( TmpCmdLet ) ;
140+ this . registerCmdletType ( TraceBlockCmdLet ) ;
141+ this . registerCmdletType ( TraceCallCmdLet ) ;
142+ this . registerCmdletType ( TraceCoverageCmdLet ) ;
143+ this . registerCmdletType ( TraceUniqueBlockCmdLet ) ;
144+ this . registerCmdletType ( TrueCmdLet ) ;
145+ this . registerCmdletType ( UniqueBlockTraceBpCmdLet ) ;
146+ this . registerCmdletType ( VarCmdLet ) ;
147+ this . registerCmdletType ( DebugCmdLet ) ;
148+ this . registerCmdletType ( VmCmdLet ) ;
149+ this . registerCmdletType ( WriteCmdLet ) ;
150+ this . registerCmdletType ( WriteBpCmdLet ) ;
151+ this . registerCmdletType ( XorCmdLet ) ;
152+ }
150153 }
151154
152155 private static registerCmdletType < T extends CmdLetBase > (
0 commit comments