diff options
author | Luca Casonato <lucacasonato@yahoo.com> | 2020-04-14 00:28:49 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-04-14 00:28:49 +0200 |
commit | c915e4d77d22a964b15b02834dd57f9294a3cc29 (patch) | |
tree | bdf3f43eeaf8756326ee72f3dc381fc261d41cb2 /cli/doc/tests.rs | |
parent | a9923f3f93f8786388d84313666f0fc11113830f (diff) |
fix(doc): Added extends field to interface (#4739)
Diffstat (limited to 'cli/doc/tests.rs')
-rw-r--r-- | cli/doc/tests.rs | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/cli/doc/tests.rs b/cli/doc/tests.rs index 9a9ac8e02..d87aafcca 100644 --- a/cli/doc/tests.rs +++ b/cli/doc/tests.rs @@ -316,7 +316,7 @@ export class Foobar extends Fizz implements Buzz, Aldrin { "jsDoc": "Class doc", "classDef": { "isAbstract": false, - "superClass": "Fizz", + "extends": "Fizz", "implements": ["Buzz", "Aldrin"], "typeParams": [], "constructors": [ @@ -522,10 +522,16 @@ export class Foobar extends Fizz implements Buzz, Aldrin { #[tokio::test] async fn export_interface() { let source_code = r#" +interface Foo { + foo(): void; +} +interface Bar { + bar(): void; +} /** * Interface js doc */ -export interface Reader { +export interface Reader extends Foo, Bar { /** Read n bytes */ read?(buf: Uint8Array, something: unknown): Promise<number> } @@ -540,17 +546,18 @@ export interface Reader { "name": "Reader", "location": { "filename": "test.ts", - "line": 5, + "line": 11, "col": 0 }, "jsDoc": "Interface js doc", "interfaceDef": { + "extends": ["Foo", "Bar"], "methods": [ { "name": "read", "location": { "filename": "test.ts", - "line": 7, + "line": 13, "col": 4 }, "optional": true, @@ -607,7 +614,7 @@ export interface Reader { assert!( colors::strip_ansi_codes(super::printer::format(entries).as_str()) - .contains("interface Reader") + .contains("interface Reader extends Foo, Bar") ); } @@ -633,6 +640,7 @@ export interface TypedIface<T> { }, "jsDoc": null, "interfaceDef": { + "extends": [], "methods": [ { "name": "something", |