Skip to content

Commit 76d4667

Browse files
authored
0.26.0 (#234)
1 parent ef48de9 commit 76d4667

File tree

9 files changed

+43
-39
lines changed

9 files changed

+43
-39
lines changed

Cargo.lock

Lines changed: 19 additions & 19 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "deno_doc"
3-
version = "0.25.0"
3+
version = "0.26.0"
44
edition = "2021"
55
description = "doc generation for deno"
66
authors = ["the Deno authors"]
@@ -16,8 +16,8 @@ name = "ddoc"
1616
[dependencies]
1717
anyhow = { version = "1.0.43", optional = true }
1818
cfg-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"
2121
futures = "0.3.17"
2222
js-sys = { version = "0.3.55", optional = true }
2323
lazy_static = "1.4.0"

benches/doc_parser.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff 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();

examples/ddoc/main.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff 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);

src/interface.rs

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -181,17 +181,19 @@ pub struct InterfaceDef {
181181

182182
pub 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;

src/js.rs

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff 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();

src/parser.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff 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
},

src/tests.rs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff 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

src/ts_type.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1481,7 +1481,7 @@ fn infer_ts_type_from_new_expr(new_expr: &NewExpr) -> Option<TsTypeDef> {
14811481

14821482
fn 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() {

0 commit comments

Comments
 (0)