error TS-1: Pre-emit (2) and post-emit (1) diagnostic counts do not match! This can indicate that a semantic _error_ was added by the emit resolver - such an error may not be reflected on the command line or in the editor, but may be captured in a baseline here!
checkingObjectWithThisInNamePositionNoCrash.ts(4,19): error TS2339: Property 'a' does not exist on type '{ doit(): { [x: number]: string; }; }'.


!!! error TS-1: Pre-emit (2) and post-emit (1) diagnostic counts do not match! This can indicate that a semantic _error_ was added by the emit resolver - such an error may not be reflected on the command line or in the editor, but may be captured in a baseline here!
!!! related TS-1: The excess diagnostics are:
!!! related TS7023 checkingObjectWithThisInNamePositionNoCrash.ts:2:5: 'doit' implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions.
!!! related TS2339 checkingObjectWithThisInNamePositionNoCrash.ts:4:19: Property 'a' does not exist on type '{ doit(): any; }'.
==== checkingObjectWithThisInNamePositionNoCrash.ts (1 errors) ====
    export const thing = {
        doit() {
            return {
                [this.a]: "", // should refer to the outer object with the doit method, notably not present
                      ~
!!! error TS2339: Property 'a' does not exist on type '{ doit(): { [x: number]: string; }; }'.
            }
        }
    }