Skip to content

Compiler hangs #1170

@s-panferov

Description

@s-panferov

Try to compile this code with tsc:

declare module Bacon {
    interface Event<T> {
    }
    interface Error<T> extends Event<T> {
    }
    interface Observable<T> {
        zip<U, V>(other: EventStream<U>, f: (a: T, b: U) => V): EventStream<V>;
        slidingWindow(max: number, min?: number): Property<T[]>;
        log(): Observable<T>;
        combine<U, V>(other: Observable<U>, f: (a: T, b: U) => V): Property<V>;
        withStateMachine<U, V>(initState: U, f: (state: U, event: Event<T>) => StateValue<U, V>): EventStream<V>;
        decode(mapping: Object): Property<any>;
        awaiting<U>(other: Observable<U>): Property<boolean>;
        endOnError(f?: (value: T) => boolean): Observable<T>;
        withHandler(f: (event: Event<T>) => any): Observable<T>;
        name(name: string): Observable<T>;
        withDescription(...args: any[]): Observable<T>;
    }
    interface Property<T> extends Observable<T> {
    }
    interface EventStream<T> extends Observable<T> {
    }
    interface Bus<T> extends EventStream<T> {
    }
    var Bus: new <T>() => Bus<T>;
}

var stuck: Bacon.Bus<number> = new Bacon.Bus();

Compiler hangs and you never get result. This repeats on tsc master too.

> tsc --version
message TS6029: Version 1.3.0.0

Metadata

Metadata

Assignees

Labels

BugA bug in TypeScriptFixedA PR has been merged for this issueHigh Priority

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions