Skip to content

isolatedDeclarations omits import of type used in infer constraint #4018

@MichaelMitchell-at

Description

@MichaelMitchell-at

Tested version: 0.16.3

> require('oxc-transform').isolatedDeclaration('hello.ts', `
    import {type Foo, type Bar} from '.';

    export type F<X extends Bar> = X extends infer U extends Foo ? U : never;
`)
{
  sourceText: "import { type Bar } from '.';\n" +
    'export type F<X extends Bar> = X extends infer U extends Foo ? U : never;\n',
  errors: []
}

Expected:

import { type Foo, type Bar } from '.';
export type F<X extends Bar> = X extends infer U extends Foo ? U : never;

Actual:

import { type Bar } from '.';
export type F<X extends Bar> = X extends infer U extends Foo ? U : never;

Metadata

Metadata

Assignees

No one assigned

    Labels

    A-astArea - ASTC-bugCategory - Bug

    Type

    No type

    Priority

    None yet

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions