|
@@ -273,6 +273,7 @@ type
|
|
Procedure TestEnum_AsParams;
|
|
Procedure TestEnum_AsParams;
|
|
Procedure TestEnumRange_Array;
|
|
Procedure TestEnumRange_Array;
|
|
Procedure TestEnum_ForIn;
|
|
Procedure TestEnum_ForIn;
|
|
|
|
+ Procedure TestEnum_ScopedNumber;
|
|
Procedure TestSet;
|
|
Procedure TestSet;
|
|
Procedure TestSet_Operators;
|
|
Procedure TestSet_Operators;
|
|
Procedure TestSet_Operator_In;
|
|
Procedure TestSet_Operator_In;
|
|
@@ -3358,6 +3359,33 @@ begin
|
|
'']));
|
|
'']));
|
|
end;
|
|
end;
|
|
|
|
|
|
|
|
+procedure TTestModule.TestEnum_ScopedNumber;
|
|
|
|
+begin
|
|
|
|
+ Converter.Options:=Converter.Options+[coEnumNumbers];
|
|
|
|
+ StartProgram(false);
|
|
|
|
+ Add([
|
|
|
|
+ 'type',
|
|
|
|
+ ' TEnum = (Red, Green);',
|
|
|
|
+ 'var',
|
|
|
|
+ ' e: TEnum;',
|
|
|
|
+ 'begin',
|
|
|
|
+ ' e:=TEnum.Green;',
|
|
|
|
+ '']);
|
|
|
|
+ ConvertProgram;
|
|
|
|
+ CheckSource('TestEnum_ScopedNumber',
|
|
|
|
+ LinesToStr([ // statements
|
|
|
|
+ 'this.TEnum = {',
|
|
|
|
+ ' "0": "Red",',
|
|
|
|
+ ' Red: 0,',
|
|
|
|
+ ' "1": "Green",',
|
|
|
|
+ ' Green: 1',
|
|
|
|
+ '};',
|
|
|
|
+ 'this.e = 0;',
|
|
|
|
+ '']),
|
|
|
|
+ LinesToStr([
|
|
|
|
+ '$mod.e = 1;']));
|
|
|
|
+end;
|
|
|
|
+
|
|
procedure TTestModule.TestSet;
|
|
procedure TTestModule.TestSet;
|
|
begin
|
|
begin
|
|
StartProgram(false);
|
|
StartProgram(false);
|