File tree Expand file tree Collapse file tree 9 files changed +43
-39
lines changed
Expand file tree Collapse file tree 9 files changed +43
-39
lines changed Original file line number Diff line number Diff line change 11[package ]
22name = " deno_doc"
3- version = " 0.25 .0"
3+ version = " 0.26 .0"
44edition = " 2021"
55description = " doc generation for deno"
66authors = [" the Deno authors" ]
@@ -16,8 +16,8 @@ name = "ddoc"
1616[dependencies ]
1717anyhow = { version = " 1.0.43" , optional = true }
1818cfg-if = " 1.0.0"
19- deno_ast = " 0.8 .0"
20- deno_graph = " 0.17 .0"
19+ deno_ast = " 0.9 .0"
20+ deno_graph = " 0.18 .0"
2121futures = " 0.3.17"
2222js-sys = { version = " 0.3.55" , optional = true }
2323lazy_static = " 1.4.0"
Original file line number Diff line number Diff line change @@ -27,6 +27,7 @@ async fn parse_with_reexports() -> Vec<DocNode> {
2727 None ,
2828 None ,
2929 None ,
30+ None ,
3031 )
3132 . await ;
3233 let source_parser = deno_graph:: DefaultSourceParser :: new ( ) ;
Original file line number Diff line number Diff line change @@ -40,7 +40,7 @@ impl Loader for SourceFileLoader {
4040 } else {
4141 Ok ( None )
4242 } ;
43- Box :: pin ( future:: ready ( ( specifier . clone ( ) , result) ) )
43+ Box :: pin ( future:: ready ( result) )
4444 }
4545}
4646
@@ -69,6 +69,7 @@ fn main() {
6969 None ,
7070 None ,
7171 Some ( & source_parser) ,
72+ None ,
7273 )
7374 . await ;
7475 let parser = DocParser :: new ( graph, false , & source_parser) ;
Original file line number Diff line number Diff line change @@ -181,17 +181,19 @@ pub struct InterfaceDef {
181181
182182pub fn expr_to_name ( expr : & deno_ast:: swc:: ast:: Expr ) -> String {
183183 use deno_ast:: swc:: ast:: Expr :: * ;
184- use deno_ast:: swc:: ast:: ExprOrSuper :: * ;
184+ use deno_ast:: swc:: ast:: MemberProp ;
185185
186186 match expr {
187187 Ident ( ident) => ident. sym . to_string ( ) ,
188188 Member ( member_expr) => {
189- let left = match & member_expr. obj {
190- Super ( _) => "super" . to_string ( ) ,
191- Expr ( boxed_expr) => expr_to_name ( & * boxed_expr) ,
189+ let left = expr_to_name ( & * member_expr. obj ) ;
190+ let right = match & member_expr. prop {
191+ MemberProp :: Ident ( ident) => format ! ( ".{}" , ident. sym. to_string( ) ) ,
192+ MemberProp :: Computed ( _) | MemberProp :: PrivateName ( _) => {
193+ "[UNSUPPORTED]" . to_string ( )
194+ }
192195 } ;
193- let right = expr_to_name ( & * member_expr. prop ) ;
194- format ! ( "[{}.{}]" , left, right)
196+ format ! ( "[{}{}]" , left, right)
195197 }
196198 Lit ( lit) => {
197199 use deno_ast:: swc:: ast:: BigInt ;
Original file line number Diff line number Diff line change @@ -28,7 +28,6 @@ impl Loader for JsLoader {
2828 specifier : & ModuleSpecifier ,
2929 is_dynamic : bool ,
3030 ) -> LoadFuture {
31- let specifier = specifier. clone ( ) ;
3231 let this = JsValue :: null ( ) ;
3332 let arg0 = JsValue :: from ( specifier. to_string ( ) ) ;
3433 let arg1 = JsValue :: from ( is_dynamic) ;
@@ -38,12 +37,9 @@ impl Loader for JsLoader {
3837 Ok ( result) => JsFuture :: from ( js_sys:: Promise :: resolve ( & result) ) . await ,
3938 Err ( err) => Err ( err) ,
4039 } ;
41- (
42- specifier,
43- response
44- . map ( |value| value. into_serde ( ) . unwrap ( ) )
45- . map_err ( |_| anyhow ! ( "load rejected or errored" ) ) ,
46- )
40+ response
41+ . map ( |value| value. into_serde ( ) . unwrap ( ) )
42+ . map_err ( |_| anyhow ! ( "load rejected or errored" ) )
4743 } ;
4844 Box :: pin ( f)
4945 }
@@ -98,6 +94,7 @@ pub async fn doc(
9894 maybe_resolver. as_ref ( ) . map ( |r| r as & dyn Resolver ) ,
9995 None ,
10096 None ,
97+ None ,
10198 )
10299 . await ;
103100 let source_parser = deno_graph:: DefaultSourceParser :: new ( ) ;
Original file line number Diff line number Diff line change @@ -622,7 +622,7 @@ impl<'a> DocParser<'a> {
622622 . map ( |export_specifier| match export_specifier {
623623 ExportSpecifier :: Namespace ( ns_export) => node:: Reexport {
624624 kind : node:: ReexportKind :: Namespace (
625- ns_export. name . sym . to_string ( ) ,
625+ module_export_name_value ( & ns_export. name ) ,
626626 ) ,
627627 src : src_str. to_string ( ) ,
628628 } ,
Original file line number Diff line number Diff line change @@ -29,6 +29,7 @@ pub(crate) async fn setup<S: AsRef<str> + Copy>(
2929 None ,
3030 None ,
3131 None ,
32+ None ,
3233 )
3334 . await ;
3435 ( graph, root)
@@ -137,6 +138,7 @@ async fn content_type_handling() {
137138 None ,
138139 None ,
139140 None ,
141+ None ,
140142 )
141143 . await ;
142144 let source_parser = deno_graph:: DefaultSourceParser :: new ( ) ;
@@ -182,6 +184,7 @@ async fn types_header_handling() {
182184 None ,
183185 None ,
184186 None ,
187+ None ,
185188 )
186189 . await ;
187190 let source_parser = deno_graph:: DefaultSourceParser :: new ( ) ;
@@ -893,7 +896,7 @@ export class A {
893896
894897 /**
895898 * Some leading documentation here.
896- *
899+ *
897900 * @param {string} name some comment
898901 * @param {string} a some other comment that
899902 * spans two lines
Original file line number Diff line number Diff line change @@ -1481,7 +1481,7 @@ fn infer_ts_type_from_new_expr(new_expr: &NewExpr) -> Option<TsTypeDef> {
14811481
14821482fn infer_ts_type_from_call_expr ( call_expr : & CallExpr ) -> Option < TsTypeDef > {
14831483 match & call_expr. callee {
1484- ExprOrSuper :: Expr ( expr) => {
1484+ Callee :: Expr ( expr) => {
14851485 if let Expr :: Ident ( ident) = expr. as_ref ( ) {
14861486 let sym = ident. sym . to_string ( ) ;
14871487 match sym. as_str ( ) {
You can’t perform that action at this time.
0 commit comments