This repository was archived by the owner on Feb 22, 2018. It is now read-only.
This repository was archived by the owner on Feb 22, 2018. It is now read-only.
Expression parser gets confused with double quotes outside mustaches #951
Closed
Description
The following HTML snippet fails:
<span>
foo: "{{foo}}"
<span>
with a stack trace
Parser Error: '+(foo|stringify)+' is an unexpected token at column 13 in ["
foo: ""+(foo|stringify)+""
"]
STACKTRACE:
#0 DynamicParserImpl.error (package:angular/core/parser/dynamic_parser_impl.dart:373:5)
#1 DynamicParserImpl.parseChain (package:angular/core/parser/dynamic_parser_impl.dart:44:14)
#2 DynamicParser._parse (package:angular/core/parser/dynamic_parser.dart:36:46)
#3 DynamicParser.call.<anonymous closure> (package:angular/core/parser/dynamic_parser.dart:31:50)
#4 _HashMap.putIfAbsent (dart:collection-patch/collection_patch.dart:124)
#5 DynamicParser.call (package:angular/core/parser/dynamic_parser.dart:31:30)
#6 _AstParser.call (package:angular/core/scope.dart:1055:24)
#7 _AstParser.call (package:angular/core/scope.dart:1057:7)
#8 _AstParser.call (package:angular/core/scope.dart:1057:7)
#9 Scope.watch (package:angular/core/scope.dart:234:35)
#10 TextMustache.TextMustache (package:angular/core_dom/mustache.dart:15:16)
#11 ElementBinder._createDirectiveFactories.<anonymous closure> (package:angular/core_dom/element_binder.dart:202:20)
#12 _FactoryProvider.get (package:di/module.dart:161:16)
#13 Injector._getInstanceByKey (package:di/injector.dart:116:27)
#14 Injector._getInstanceByKey (package:di/injector.dart:120:7)
#15 Injector.get (package:di/injector.dart:170:24)
#16 ElementBinder._link.<anonymous closure> (package:angular/core_dom/element_binder.dart:161:42)
#17 ElementBinder._link.<anonymous closure> (package:angular/core_dom/element_binder.dart:192:9)
#18 ElementBinder._link.<anonymous closure> (package:angular/core_dom/element_binder.dart:192:9)
#19 List.forEach (dart:core-patch/growable_array.dart:240)
#20 ElementBinder._link (package:angular/core_dom/element_binder.dart:156:33)
#21 ElementBinder.bind (package:angular/core_dom/element_binder.dart:277:10)
#22 TaggingViewFactory._bindTagged (package:angular/core_dom/tagging_view_factory.dart:38:31)
#23 TaggingViewFactory._link (package:angular/core_dom/tagging_view_factory.dart:67:22)
#24 TaggingViewFactory.call (package:angular/core_dom/tagging_view_factory.dart:21:12)
#25 TaggingViewFactory.call (package:angular/core_dom/tagging_view_factory.dart:23:7)
#26 TaggingViewFactory.call (package:angular/core_dom/tagging_view_factory.dart:23:7)
#27 Application.run.<anonymous closure>.<anonymous closure> (package:angular/application.dart:174:22)
#28 _rootRunUnary (dart:async/zone.dart:730)
#29 _ZoneDelegate.runUnary (dart:async/zone.dart:462)
#30 _onRunUnary.<anonymous closure> (package:angular/core/zone.dart:96:63)
#31 VmTurnZone._onRunBase (package:angular/core/zone.dart:80:16)
#32 _onRunUnary (package:angular/core/zone.dart:96:17)
#33 _ZoneDelegate.runUnary (dart:async/zone.dart:462)
#34 _CustomizedZone.runUnary (dart:async/zone.dart:667)
#35 _Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:488)
#36 _Future._propagateToListeners (dart:async/future_impl.dart:571)
#37 _Future._completeWithValue (dart:async/future_impl.dart:331)
#38 _Future._asyncComplete.<anonymous closure> (dart:async/future_impl.dart:393)
#39 _rootRun (dart:async/zone.dart:719)
#40 _ZoneDelegate.run (dart:async/zone.dart:453)
#41 _onScheduleMicrotask.<anonymous closure> (package:angular/core/zone.dart:100:39)
#42 _rootRun (dart:async/zone.dart:723)
#43 _ZoneDelegate.run (dart:async/zone.dart:453)
#44 VmTurnZone._finishTurn (package:angular/core/zone.dart:120:23)
#45 VmTurnZone._onRunBase (package:angular/core/zone.dart:87:43)
#46 _onRun (package:angular/core/zone.dart:92:17)
#47 _ZoneDelegate.run (dart:async/zone.dart:453)
#48 _CustomizedZone.run (dart:async/zone.dart:663)
#49 VmTurnZone.run (package:angular/core/zone.dart:177:40)
#50 Application.run (package:angular/application.dart:166:20)
#51 main (http://play.localhost/webdev/dart/angular/test_mustache/web/main.dart:31:11)