| Index: lib/src/compiler/code_generator.dart
|
| diff --git a/lib/src/compiler/code_generator.dart b/lib/src/compiler/code_generator.dart
|
| index b04accc3c6d593fedc0d3257bed286404e5e4159..16eb673a577737552ba40cb5145aeea6f8bf81dd 100644
|
| --- a/lib/src/compiler/code_generator.dart
|
| +++ b/lib/src/compiler/code_generator.dart
|
| @@ -783,8 +783,8 @@ class CodeGenerator extends GeneralizingAstVisitor
|
| ///
|
| /// This ensures instances created by the unnamed constructor are functions.
|
| /// Named constructors are handled elsewhere, see [_defineNamedConstructors].
|
| - JS.Expression _emitCallableClass(JS.ClassExpression classExpr,
|
| - ConstructorElement unnamedCtor) {
|
| + JS.Expression _emitCallableClass(
|
| + JS.ClassExpression classExpr, ConstructorElement unnamedCtor) {
|
| var ctor = new JS.NamedFunction(
|
| classExpr.name, _emitCallableClassConstructor(unnamedCtor));
|
|
|
| @@ -792,9 +792,7 @@ class CodeGenerator extends GeneralizingAstVisitor
|
| return js.call('dart.callableClass(#, #)', [ctor, classExpr]);
|
| }
|
|
|
| - JS.Fun _emitCallableClassConstructor(
|
| - ConstructorElement ctor) {
|
| -
|
| + JS.Fun _emitCallableClassConstructor(ConstructorElement ctor) {
|
| return js.call(
|
| r'''function (...args) {
|
| const self = this;
|
| @@ -1022,16 +1020,12 @@ class CodeGenerator extends GeneralizingAstVisitor
|
| }
|
| }
|
|
|
| - void _defineClass(
|
| - ClassElement classElem,
|
| - JS.Expression className,
|
| - JS.ClassExpression classExpr,
|
| - bool isCallable,
|
| - List<JS.Statement> body) {
|
| + void _defineClass(ClassElement classElem, JS.Expression className,
|
| + JS.ClassExpression classExpr, bool isCallable, List<JS.Statement> body) {
|
| JS.Expression callableClass;
|
| if (isCallable && classElem.unnamedConstructor != null) {
|
| - callableClass = _emitCallableClass(
|
| - classExpr, classElem.unnamedConstructor);
|
| + callableClass =
|
| + _emitCallableClass(classExpr, classElem.unnamedConstructor);
|
| }
|
|
|
| if (classElem.typeParameters.isNotEmpty) {
|
| @@ -1458,11 +1452,8 @@ class CodeGenerator extends GeneralizingAstVisitor
|
| }
|
| }
|
|
|
| - void _defineNamedConstructors(
|
| - List<ConstructorDeclaration> ctors,
|
| - List<JS.Statement> body,
|
| - JS.Expression className,
|
| - bool isCallable) {
|
| + void _defineNamedConstructors(List<ConstructorDeclaration> ctors,
|
| + List<JS.Statement> body, JS.Expression className, bool isCallable) {
|
| var code = isCallable
|
| ? 'dart.defineNamedConstructorCallable(#, #, #);'
|
| : 'dart.defineNamedConstructor(#, #)';
|
|
|