diff --git a/aio/package.json b/aio/package.json index 6019a1e2ea..9240814d7b 100644 --- a/aio/package.json +++ b/aio/package.json @@ -82,7 +82,7 @@ "concurrently": "^3.4.0", "cross-spawn": "^5.1.0", "dgeni": "^0.4.7", - "dgeni-packages": "^0.20.0", + "dgeni-packages": "^0.21.0", "entities": "^1.1.1", "eslint": "^3.19.0", "eslint-plugin-jasmine": "^2.2.0", diff --git a/aio/tools/transforms/templates/api/includes/class-overview.html b/aio/tools/transforms/templates/api/includes/class-overview.html index 7a4c375e5f..1119ed48fb 100644 --- a/aio/tools/transforms/templates/api/includes/class-overview.html +++ b/aio/tools/transforms/templates/api/includes/class-overview.html @@ -5,9 +5,8 @@ {$ doc.docType $} {$ doc.name $}{$ doc.typeParams | escape $}{$ memberHelper.renderHeritage(doc) $} { {%- if doc.statics.length %}{% for member in doc.statics %}{% if not member.internal %} - {$ memberHelper.renderMember(member, 1) $}{% endif %}{% endfor %}{% endif %} -{%- if doc.members.length %}{% for member in doc.members %}{% if not member.internal %} - {$ memberHelper.renderMember(member, 1) $}{% endif %}{% endfor %}{% endif %} + {$ memberHelper.renderMember(member, 1) $}{% endif %}{% endfor %}{% endif -%} +{$ memberHelper.renderMembers(doc) $} } diff --git a/aio/tools/transforms/templates/api/lib/memberHelpers.html b/aio/tools/transforms/templates/api/lib/memberHelpers.html index ed1a2047dd..df61c59f63 100644 --- a/aio/tools/transforms/templates/api/lib/memberHelpers.html +++ b/aio/tools/transforms/templates/api/lib/memberHelpers.html @@ -2,13 +2,20 @@ {%- macro renderHeritage(exportDoc) -%} {%- if exportDoc.extendsClauses.length %} extends {% for clause in exportDoc.extendsClauses -%} - {$ clause $}{% if not loop.last %}, {% endif -%} + {$ clause.text $}{% if not loop.last %}, {% endif -%} {% endfor %}{% endif %} {%- if exportDoc.implementsClauses.length %} implements {% for clause in exportDoc.implementsClauses -%} - {$ clause $}{% if not loop.last %}, {% endif -%} + {$ clause.text $}{% if not loop.last %}, {% endif -%} {% endfor %}{% endif %} {%- endmacro -%} +{%- macro renderMembers(doc) -%} +{%- if doc.members.length %}{% for member in doc.members %}{% if not member.internal %} + {$ renderMember(member, 1) $}{% endif %}{% endfor %}{% endif %} +{%- for ancestor in doc.extendsClauses %}{% if ancestor.doc %} + // inherited from {$ ancestor.doc.id $}{$ renderMembers(ancestor.doc) $}{% endif %}{% endfor %} +{%- endmacro -%} + {%- macro renderMember(member, truncateLines) -%} {%- if member.accessibility !== 'public' %}{$ member.accessibility $} {% endif -%} {%- if member.isGetAccessor %}get {% endif -%} diff --git a/aio/yarn.lock b/aio/yarn.lock index cc67d12936..b5d66446b5 100644 --- a/aio/yarn.lock +++ b/aio/yarn.lock @@ -2002,9 +2002,9 @@ devtools-timeline-model@1.1.6: chrome-devtools-frontend "1.0.401423" resolve "1.1.7" -dgeni-packages@^0.20.0: - version "0.20.0" - resolved "https://registry.yarnpkg.com/dgeni-packages/-/dgeni-packages-0.20.0.tgz#e7da99b0a119ee2eb584202d054a5aa01f23e208" +dgeni-packages@^0.21.0: + version "0.21.0" + resolved "https://registry.yarnpkg.com/dgeni-packages/-/dgeni-packages-0.21.0.tgz#5b62ec238fb12ae802e73fdd674f07a7cfd98925" dependencies: canonical-path "0.0.2" catharsis "^0.8.1"