1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78
|
/// <reference path='fourslash.ts'/>
////module FindRef3 {
//// module SimpleClassTest {
//// export class Foo {
//// public [|foo|](): void {
//// }
//// }
//// export class Bar extends Foo {
//// public [|foo|](): void {
//// }
//// }
//// }
////
//// module SimpleInterfaceTest {
//// export interface IFoo {
//// [|ifoo|](): void;
//// }
//// export interface IBar extends IFoo {
//// [|ifoo|](): void;
//// }
//// }
////
//// module SimpleClassInterfaceTest {
//// export interface IFoo {
//// [|icfoo|](): void;
//// }
//// export class Bar implements IFoo {
//// public [|icfoo|](): void {
//// }
//// }
//// }
////
//// module Test {
//// export interface IBase {
//// [|field|]: string;
//// [|method|](): void;
//// }
////
//// export interface IBlah extends IBase {
//// [|field|]: string;
//// }
////
//// export interface IBlah2 extends IBlah {
//// [|field|]: string;
//// }
////
//// export interface IDerived extends IBlah2 {
//// [|method|](): void;
//// }
////
//// export class Bar implements IDerived {
//// public [|field|]: string;
//// public [|method|](): void { }
//// }
////
//// export class BarBlah extends Bar {
//// public [|field|]: string;
//// }
//// }
////
//// function test() {
//// var x = new SimpleClassTest.Bar();
//// x.[|foo|]();
////
//// var y: SimpleInterfaceTest.IBar = null;
//// y.[|ifoo|]();
////
//// var w: SimpleClassInterfaceTest.Bar = null;
//// w.[|icfoo|]();
////
//// var z = new Test.BarBlah();
//// z.[|field|] = "";
//// z.[|method|]();
//// }
////}
verify.rangesWithSameTextReferenceEachOther();
|