Skip to content

The error message displayed when compiling a template, doesn't contain location / file information #318

Open
@kozak

Description

@kozak

I had an error in a handlebars template (there is a href="#" and also a binding to href):

{{#link-to "staff" tagName="li" }}
    <a href="#"  {{bind-attr href="view.href"}}>Test </a>
{{/link-to}}

The error I got, didn't include the file information that is normally included in ember build
This is what was displayed:

Error: Assertion Failed: You cannot set `href` manually and via `{{bind-attr}}` helper on the same element.
  at new Error (native)
  at Error.EmberError (adminr/bower_components/ember/ember-template-compiler.js:4064:21)
  at Object._emberMetalCore.default.assert (adminr/bower_components/ember/ember-template-compiler.js:169:13)
  at assertAttrNameIsUnused (adminr/bower_components/ember/ember-template-compiler.js:11766:38)
  at TransformBindAttrToAttributes.assignAttrs (adminr/bower_components/ember/ember-template-compiler.js:11662:7)
  at adminr/bower_components/ember/ember-template-compiler.js:11646:20
  at Walker.visit (adminr/bower_components/ember/ember-template-compiler.js:18302:7)
  at visitors.Program (adminr/bower_components/ember/ember-template-compiler.js:18312:16)
  at Walker.children (adminr/bower_components/ember/ember-template-compiler.js:18335:7)
  at Walker.visit (adminr/bower_components/ember/ember-template-compiler.js:18303:12)
  at visitors.BlockStatement (adminr/bower_components/ember/ember-template-compiler.js:18323:14)
  at Walker.children (adminr/bower_components/ember/ember-template-compiler.js:18335:7)
  at Walker.visit (adminr/bower_components/ember/ember-template-compiler.js:18303:12)
  at visitors.Program (adminr/bower_components/ember/ember-template-compiler.js:18312:16)
  at Walker.children (adminr/bower_components/ember/ember-template-compiler.js:18335:7)
  at Walker.visit (adminr/bower_components/ember/ember-template-compiler.js:18303:12)
  at visitors.BlockStatement (adminr/bower_components/ember/ember-template-compiler.js:18323:14)
  at Walker.children (adminr/bower_components/ember/ember-template-compiler.js:18335:7)
  at Walker.visit (adminr/bower_components/ember/ember-template-compiler.js:18303:12)
  at visitors.ElementNode (adminr/bower_components/ember/ember-template-compiler.js:18318:16)
  at Walker.children (adminr/bower_components/ember/ember-template-compiler.js:18335:7)
  at Walker.visit (adminr/bower_components/ember/ember-template-compiler.js:18303:12)
  at visitors.ElementNode (adminr/bower_components/ember/ember-template-compiler.js:18318:16)
  at Walker.children (adminr/bower_components/ember/ember-template-compiler.js:18335:7)
  at Walker.visit (adminr/bower_components/ember/ember-template-compiler.js:18303:12)
  at visitors.Program (adminr/bower_components/ember/ember-template-compiler.js:18312:16)
  at Walker.children (adminr/bower_components/ember/ember-template-compiler.js:18335:7)
  at Walker.visit (adminr/bower_components/ember/ember-template-compiler.js:18303:12)
  at visitors.BlockStatement (adminr/bower_components/ember/ember-template-compiler.js:18323:14)
  at Walker.children (adminr/bower_components/ember/ember-template-compiler.js:18335:7)
  at Walker.visit (adminr/bower_components/ember/ember-template-compiler.js:18303:12)
  at visitors.Program (adminr/bower_components/ember/ember-template-compiler.js:18312:16)
  at Walker.children (adminr/bower_components/ember/ember-template-compiler.js:18335:7)
  at Walker.visit (adminr/bower_components/ember/ember-template-compiler.js:18303:12)
  at TransformBindAttrToAttributes_transform [as transform] (adminr/bower_components/ember/ember-template-compiler.js:11639:12)
  at Object.preprocess (adminr/bower_components/ember/ember-template-compiler.js:17693:27)
  at compileSpec (adminr/bower_components/ember/ember-template-compiler.js:12791:37)
  at Object.exports.default [as precompile] (adminr/bower_components/ember/ember-template-compiler.js:12705:12)
  at Object.module.exports.template (adminr/node_modules/ember-cli-htmlbars/utils.js:29:40)
  at TemplateCompiler.processString (adminr/node_modules/ember-cli-htmlbars/index.js:68:36)
  at adminr/node_modules/ember-cli-htmlbars/node_modules/broccoli-persistent-filter/lib/strategies/persistent.js:35:42
  at lib$rsvp$$internal$$tryCatch (adminr/node_modules/ember-cli-htmlbars/node_modules/broccoli-persistent-filter/node_modules/rsvp/dist/rsvp.js:493:16)
  at lib$rsvp$$internal$$invokeCallback (adminr/node_modules/ember-cli-htmlbars/node_modules/broccoli-persistent-filter/node_modules/rsvp/dist/rsvp.js:505:17)
  at lib$rsvp$$internal$$publish (adminr/node_modules/ember-cli-htmlbars/node_modules/broccoli-persistent-filter/node_modules/rsvp/dist/rsvp.js:476:11)
  at lib$rsvp$asap$$flush (adminr/node_modules/ember-cli-htmlbars/node_modules/broccoli-persistent-filter/node_modules/rsvp/dist/rsvp.js:1198:9)
  at process._tickCallback (node.js:355:11)

When I run ember build I get a huge stack trace (which also includes deprecation information) and the file name:

Build failed.
File: adminr/templates/application.handlebars
Assertion Failed: You cannot set `href` manually and via `{{bind-attr}}` helper on the same element.

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions