Skip to content
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
@chirayuk

Description

@chirayuk

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)

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions