mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-08-14 11:09:19 +02:00
parent
fbdd04b8ab
commit
bff64521b3
@ -877,6 +877,7 @@ type
|
|||||||
procedure RenameSubOverloads(Declarations: TFPList);
|
procedure RenameSubOverloads(Declarations: TFPList);
|
||||||
procedure PushOverloadScope(Scope: TPasIdentifierScope);
|
procedure PushOverloadScope(Scope: TPasIdentifierScope);
|
||||||
procedure PopOverloadScope;
|
procedure PopOverloadScope;
|
||||||
|
procedure AddType(El: TPasType); override;
|
||||||
procedure ResolveImplAsm(El: TPasImplAsmStatement); override;
|
procedure ResolveImplAsm(El: TPasImplAsmStatement); override;
|
||||||
procedure ResolveNameExpr(El: TPasExpr; const aName: string;
|
procedure ResolveNameExpr(El: TPasExpr; const aName: string;
|
||||||
Access: TResolvedRefAccess); override;
|
Access: TResolvedRefAccess); override;
|
||||||
@ -1814,6 +1815,13 @@ begin
|
|||||||
FOverloadScopes.Delete(FOverloadScopes.Count-1);
|
FOverloadScopes.Delete(FOverloadScopes.Count-1);
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
procedure TPas2JSResolver.AddType(El: TPasType);
|
||||||
|
begin
|
||||||
|
inherited AddType(El);
|
||||||
|
if TopScope is TPasClassScope then
|
||||||
|
RaiseNotYetImplemented(20170608232534,El,'nested types');
|
||||||
|
end;
|
||||||
|
|
||||||
procedure TPas2JSResolver.ResolveImplAsm(El: TPasImplAsmStatement);
|
procedure TPas2JSResolver.ResolveImplAsm(El: TPasImplAsmStatement);
|
||||||
{type
|
{type
|
||||||
TAsmToken = (
|
TAsmToken = (
|
||||||
|
@ -386,6 +386,9 @@ type
|
|||||||
Procedure TestClassOf_TypeCast;
|
Procedure TestClassOf_TypeCast;
|
||||||
Procedure TestClassOf_ImplicitFunctionCall;
|
Procedure TestClassOf_ImplicitFunctionCall;
|
||||||
|
|
||||||
|
// nested class
|
||||||
|
Procedure TestNestedClass_Fail;
|
||||||
|
|
||||||
// external class
|
// external class
|
||||||
Procedure TestExternalClass_Var;
|
Procedure TestExternalClass_Var;
|
||||||
//ToDo Procedure TestExternalClass_Const;
|
//ToDo Procedure TestExternalClass_Const;
|
||||||
@ -8906,6 +8909,20 @@ begin
|
|||||||
'']));
|
'']));
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
procedure TTestModule.TestNestedClass_Fail;
|
||||||
|
begin
|
||||||
|
StartProgram(false);
|
||||||
|
Add([
|
||||||
|
'type',
|
||||||
|
' TObject = class',
|
||||||
|
' type TNested = longint;',
|
||||||
|
' end;',
|
||||||
|
'begin']);
|
||||||
|
SetExpectedPasResolverError('not yet implemented: TNested:TPasAliasType [20170608232534] nested types',
|
||||||
|
nNotYetImplemented);
|
||||||
|
ConvertProgram;
|
||||||
|
end;
|
||||||
|
|
||||||
procedure TTestModule.TestExternalClass_Var;
|
procedure TTestModule.TestExternalClass_Var;
|
||||||
begin
|
begin
|
||||||
StartProgram(false);
|
StartProgram(false);
|
||||||
|
Loading…
Reference in New Issue
Block a user