Skip to content
This repository was archived by the owner on Feb 22, 2018. It is now read-only.

Commit b8ad7b6

Browse files
vicbmhevery
authored andcommitted
refactor(AstParser): make AstParser private, no more injectable
follow up for #788 Closes #818
1 parent 1e67cbb commit b8ad7b6

File tree

4 files changed

+14
-15
lines changed

4 files changed

+14
-15
lines changed

lib/core/module.dart

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,6 @@ class NgCoreModule extends Module {
4747
type(ScopeStatsEmitter);
4848
factory(ScopeStatsConfig, (i) => new ScopeStatsConfig());
4949
value(Object, {}); // RootScope context
50-
type(AstParser);
5150
type(NgZone);
5251

5352
type(Parser, implementedBy: DynamicParser);

lib/core/scope.dart

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -511,7 +511,7 @@ class RootScope extends Scope {
511511
static final STATE_FLUSH_ASSERT = 'assert';
512512

513513
final ExceptionHandler _exceptionHandler;
514-
final AstParser _astParser;
514+
final _AstParser _astParser;
515515
final Parser _parser;
516516
final ScopeDigestTTL _ttl;
517517
final NgZone _zone;
@@ -529,7 +529,7 @@ class RootScope extends Scope {
529529
ScopeStats _scopeStats)
530530
: _scopeStats = _scopeStats,
531531
_parser = parser,
532-
_astParser = new AstParser(parser),
532+
_astParser = new _AstParser(parser),
533533
super(context, null, null,
534534
new RootWatchGroup(fieldGetterFactory,
535535
new DirtyCheckingChangeDetector(fieldGetterFactory), context),
@@ -948,25 +948,24 @@ class _FunctionChain {
948948
}
949949
}
950950

951-
@NgInjectableService()
952-
class AstParser {
951+
class _AstParser {
953952
final Parser _parser;
954953
int _id = 0;
955954
ExpressionVisitor _visitor = new ExpressionVisitor();
956955

957-
AstParser(this._parser);
956+
_AstParser(this._parser);
958957

959-
AST call(String exp, { FilterMap filters,
960-
bool collection: false,
961-
Object context: null }) {
958+
AST call(String input, {FilterMap filters,
959+
bool collection: false,
960+
Object context: null }) {
962961
_visitor.filters = filters;
963962
AST contextRef = _visitor.contextRef;
964963
try {
965964
if (context != null) {
966965
_visitor.contextRef = new ConstantAST(context, '#${_id++}');
967966
}
968-
var ast = _parser(exp);
969-
return collection ? _visitor.visitCollection(ast) : _visitor.visit(ast);
967+
var exp = _parser(input);
968+
return collection ? _visitor.visitCollection(exp) : _visitor.visit(exp);
970969
} finally {
971970
_visitor.contextRef = contextRef;
972971
_visitor.filters = null;

test/angular_spec.dart

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,6 @@ main() {
167167
"angular.core.UnboundedCache", // internal?
168168
"angular.core.ScopeStream", // internal?
169169
"angular.core.FilterMap", // internal?
170-
"angular.core.AstParser", // internal?
171170
"angular.watch_group.FunctionApply", // internal?
172171
"angular.watch_group.WatchGroup", // internal?
173172
"angular.watch_group.ContextReferenceAST", // internal?

test/change_detection/watch_group_spec.dart

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,18 +17,20 @@ void main() {
1717
var watchGrp;
1818
DirtyCheckingChangeDetector changeDetector;
1919
Logger logger;
20-
AstParser parser;
20+
Parser parser;
21+
ExpressionVisitor visitor;
2122

22-
beforeEach(inject((Logger _logger, AstParser _parser) {
23+
beforeEach(inject((Logger _logger, Parser _parser) {
2324
context = {};
2425
var getterFactory = new DynamicFieldGetterFactory();
2526
changeDetector = new DirtyCheckingChangeDetector(getterFactory);
2627
watchGrp = new RootWatchGroup(getterFactory, changeDetector, context);
28+
visitor = new ExpressionVisitor();
2729
logger = _logger;
2830
parser = _parser;
2931
}));
3032

31-
AST parse(String expression) => parser(expression);
33+
AST parse(String expression) => visitor.visit(parser(expression));
3234

3335
eval(String expression, [evalContext]) {
3436
AST ast = parse(expression);

0 commit comments

Comments
 (0)