mirror of
https://github.com/fluencelabs/wasm-bindgen
synced 2025-04-11 06:36:05 +00:00
Include docs in generated JS getters/setters
This commit is contained in:
parent
164712c305
commit
edd1469d21
@ -1933,10 +1933,10 @@ impl<'a> Context<'a> {
|
|||||||
let docs = format_doc_comments(&export.comments, Some(raw_docs));
|
let docs = format_doc_comments(&export.comments, Some(raw_docs));
|
||||||
match export.kind {
|
match export.kind {
|
||||||
AuxExportKind::Getter { .. } => {
|
AuxExportKind::Getter { .. } => {
|
||||||
exported.push_field(name, &js, Some(&ret_ty), true);
|
exported.push_field(&docs, name, &js, Some(&ret_ty), true);
|
||||||
}
|
}
|
||||||
AuxExportKind::Setter { .. } => {
|
AuxExportKind::Setter { .. } => {
|
||||||
exported.push_field(name, &js, None, false);
|
exported.push_field(&docs, name, &js, None, false);
|
||||||
}
|
}
|
||||||
AuxExportKind::StaticFunction { .. } => {
|
AuxExportKind::StaticFunction { .. } => {
|
||||||
exported.push(&docs, name, "static ", &js, &ts);
|
exported.push(&docs, name, "static ", &js, &ts);
|
||||||
@ -2187,7 +2187,8 @@ impl ExportedClass {
|
|||||||
/// Note that the `ts` is optional and it's expected to just be the field
|
/// Note that the `ts` is optional and it's expected to just be the field
|
||||||
/// type, not the full signature. It's currently only available on getters,
|
/// type, not the full signature. It's currently only available on getters,
|
||||||
/// but there currently has to always be at least a getter.
|
/// but there currently has to always be at least a getter.
|
||||||
fn push_field(&mut self, field: &str, js: &str, ts: Option<&str>, getter: bool) {
|
fn push_field(&mut self, docs: &str, field: &str, js: &str, ts: Option<&str>, getter: bool) {
|
||||||
|
self.contents.push_str(docs);
|
||||||
if getter {
|
if getter {
|
||||||
self.contents.push_str("get ");
|
self.contents.push_str("get ");
|
||||||
} else {
|
} else {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user