| Index: third_party/pkg/angular/lib/core/parser/dynamic_parser.dart
|
| diff --git a/third_party/pkg/angular/lib/core/parser/dynamic_parser.dart b/third_party/pkg/angular/lib/core/parser/dynamic_parser.dart
|
| index 0c657aa8ddb6e39f010681d61985cab9b41a75d4..ef70c5920337ae68e432cfb38f50a2e2306d0c87 100644
|
| --- a/third_party/pkg/angular/lib/core/parser/dynamic_parser.dart
|
| +++ b/third_party/pkg/angular/lib/core/parser/dynamic_parser.dart
|
| @@ -5,16 +5,19 @@ import 'package:angular/core/module.dart' show FilterMap, NgInjectableService;
|
| import 'package:angular/core/parser/parser.dart';
|
| import 'package:angular/core/parser/lexer.dart';
|
| import 'package:angular/core/parser/dynamic_parser_impl.dart';
|
| +import 'package:angular/core/parser/syntax.dart' show defaultFilterMap;
|
|
|
| import 'package:angular/core/parser/eval.dart';
|
| import 'package:angular/core/parser/utils.dart' show EvalError;
|
|
|
| +@NgInjectableService()
|
| class ClosureMap {
|
| Getter lookupGetter(String name) => null;
|
| Setter lookupSetter(String name) => null;
|
| Function lookupFunction(String name, int arity) => null;
|
| }
|
|
|
| +@NgInjectableService()
|
| class DynamicParser implements Parser<Expression> {
|
| final Lexer _lexer;
|
| final ParserBackend _backend;
|
| @@ -43,9 +46,9 @@ class DynamicExpression extends Expression {
|
| accept(Visitor visitor) => _expression.accept(visitor);
|
| toString() => _expression.toString();
|
|
|
| - eval(scope) {
|
| + eval(scope, [FilterMap filters = defaultFilterMap]) {
|
| try {
|
| - return _expression.eval(scope);
|
| + return _expression.eval(scope, filters);
|
| } on EvalError catch (e, s) {
|
| throw e.unwrap("$this", s);
|
| }
|
| @@ -60,20 +63,19 @@ class DynamicExpression extends Expression {
|
| }
|
| }
|
|
|
| +@NgInjectableService()
|
| class DynamicParserBackend extends ParserBackend {
|
| - final FilterMap _filters;
|
| final ClosureMap _closures;
|
| - DynamicParserBackend(this._filters, this._closures);
|
| + DynamicParserBackend(this._closures);
|
|
|
| bool isAssignable(Expression expression)
|
| => expression.isAssignable;
|
|
|
| Expression newFilter(expression, name, arguments) {
|
| - Function filter = _filters(name);
|
| List allArguments = new List(arguments.length + 1);
|
| allArguments[0] = expression;
|
| allArguments.setAll(1, arguments);
|
| - return new Filter(expression, name, arguments, filter, allArguments);
|
| + return new Filter(expression, name, arguments, allArguments);
|
| }
|
|
|
| Expression newChain(expressions)
|
|
|