Skip to content

[bug] Порядок типов влияет на статический анализ #231

@Stepami

Description

@Stepami

Describe the bug
В примере ниже тип QueryStringParseResult не получит информацию о типе QueryStringParseResultItem, так как он объявлен позже и не будет вычислен на момент обработки внутри TypeDeclarationsResolver

To Reproduce

type QueryStringParseResult = {
    result: QueryStringParseResultItem[];
}

type QueryStringParseResultItem = {
    name: string;
    value: string;
}

Expected behavior
Во время регистрации типа QueryStringParseResult анализ увидел, что QueryStringParseResultItem объявлен и требует обработки

Псевдокод:

foreach (var referenceSymbol in resolvingCandidates)
{
    typeSymbol.Type.ResolveReference(
        resolved(referenceSymbol.Type) ? referenceSymbol.Type : resolve(referenceSymbol.Type),
        referenceSymbol.Name);
}

Desktop

  • OS: win 10
  • Platform: x64
  • Version: 2.6.1

Metadata

Metadata

Assignees

No one assigned

    Labels

    BugSomething isn't workingIRWorking on intermediate representation of the interpreter

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions