| Index: client/lib/components/parameters.dart
|
| diff --git a/client/lib/components/parameters.dart b/client/lib/components/parameters.dart
|
| index 1331474c435bcd17079828aa960b4216533223bc..e348bb860fb91ae775df9049ec557f523429767e 100644
|
| --- a/client/lib/components/parameters.dart
|
| +++ b/client/lib/components/parameters.dart
|
| @@ -11,12 +11,16 @@ import 'package:polymer/polymer.dart';
|
| import 'package:dartdoc_viewer/item.dart';
|
| import 'package:dartdoc_viewer/member.dart';
|
|
|
| +import 'closure.dart';
|
| import 'type.dart';
|
|
|
| @CustomTag("dartdoc-parameter")
|
| class ParameterElement extends DartdocElement {
|
| @published List<Parameter> parameters = const [];
|
|
|
| +
|
| + factory ParameterElement() => new Element.tag('dartdoc-parameter');
|
| +
|
| ParameterElement.created() : super.created();
|
|
|
| void parametersChanged() {
|
| @@ -52,13 +56,21 @@ class ParameterElement extends DartdocElement {
|
| outerSpan.append(new TypeElement()..type = element.type);
|
| space = ' ';
|
| }
|
| - var parameterName = new AnchorElement()
|
| - ..text = element.name
|
| - ..href = element.prefixedAnchorHref
|
| - ..id = element.anchorHrefLocation.anchor;
|
| +
|
| outerSpan.appendText(space);
|
| - outerSpan.append(parameterName);
|
| + if (element.functionDeclaration != null) {
|
| + outerSpan.append(
|
| + new ClosureElement()..closure = element.functionDeclaration);
|
| + } else {
|
| + var parameterName = new AnchorElement()
|
| + ..text = element.name
|
| + ..href = element.prefixedAnchorHref
|
| + ..id = element.anchorHrefLocation.anchor;
|
| +
|
| + outerSpan.append(parameterName);
|
| + }
|
| outerSpan.appendText(element.decoration);
|
| +
|
| if (className == 'required' && optional.isNotEmpty ||
|
| element != elements.last) {
|
| outerSpan.appendText(', ');
|
| @@ -71,4 +83,4 @@ class ParameterElement extends DartdocElement {
|
| }
|
| this.append(outerSpan);
|
| }
|
| -}
|
| +}
|
|
|