=== tests/cases/conformance/parser/ecmascript5/ErrorRecovery/IncompleteMemberVariables/parserErrorRecovery_IncompleteMemberVariable2.ts === // Interface interface IPoint { getDist(): number; >getDist : () => number } // Module module Shapes { >Shapes : typeof Shapes // Class export class Point implements IPoint { >Point : Point public con:C "hello"; >con : C >"hello" : any // Constructor constructor (public x: number, public y: number) { } >x : number >y : number // Instance member getDist() { return Math.sqrt(this.x * this.x + this.y * this.y); } >getDist : () => number >Math.sqrt(this.x * this.x + this.y * this.y) : number >Math.sqrt : (x: number) => number >Math : Math >sqrt : (x: number) => number >this.x * this.x + this.y * this.y : number >this.x * this.x : number >this.x : number >this : this >x : number >this.x : number >this : this >x : number >this.y * this.y : number >this.y : number >this : this >y : number >this.y : number >this : this >y : number // Static member static origin = new Point(0, 0); >origin : Point >new Point(0, 0) : Point >Point : typeof Point >0 : 0 >0 : 0 } } // Local variables var p: IPoint = new Shapes.Point(3, 4); >p : IPoint >new Shapes.Point(3, 4) : Shapes.Point >Shapes.Point : typeof Shapes.Point >Shapes : typeof Shapes >Point : typeof Shapes.Point >3 : 3 >4 : 4 var dist = p.getDist(); >dist : number >p.getDist() : number >p.getDist : () => number >p : IPoint >getDist : () => number