File: goToImplementationInterfaceMethod_10.ts

package info (click to toggle)
node-typescript 4.8.4%2Bds1-2
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 523,068 kB
  • sloc: javascript: 1,735,777; makefile: 7; sh: 1
file content (48 lines) | stat: -rw-r--r-- 1,035 bytes parent folder | download | duplicates (5)
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
/// <reference path='fourslash.ts'/>

// Should handle union and intersection types

//// interface BaseFoo {
//// 	 hello(): void;
//// }
////
//// interface Foo extends BaseFoo {
//// 	 aloha(): void;
//// }
////
//// interface Bar {
////  	 hello(): void;
////  	 goodbye(): void;
//// }
////
//// class FooImpl implements Foo {
////  	 [|hello|]() {/**FooImpl*/}
////  	 aloha() {}
//// }
////
//// class BaseFooImpl implements BaseFoo {
////  	 hello() {/**BaseFooImpl*/}    // Should not show up
//// }
////
//// class BarImpl implements Bar {
//// 	 [|hello|]() {/**BarImpl*/}
//// 	 goodbye() {}
//// }
////
//// class FooAndBarImpl implements Foo, Bar {
//// 	 [|hello|]() {/**FooAndBarImpl*/}
//// 	 aloha() {}
//// 	 goodbye() {}
//// }
////
//// function someFunction(x: Foo | Bar) {
//// 	 x.he/*function_call0*/llo();
//// }
////
//// function anotherFunction(x: Foo & Bar) {
//// 	 x.he/*function_call1*/llo();
//// }

for (var i = 0; i < 2; i++) {
    verify.allRangesAppearInImplementationList("function_call" + i);
}