Skip to content

inspector breaks for Glimmer Components containing {{link-to}} #961

@mike-north

Description

@mike-north

Instructions to Reproduce

ember new -b @ember/octane-app-blueprint my-app
cd my-app
ember s
ember g component x-foo

Define the component as follows

app/components/x-foo.js (unaltered)

import Component from '@glimmer/component';

export default class XFooComponent extends Component {
}

app/templates/components/x-foo.hbs

{{link-to 'Go Home' 'index'}}

Finally.... open the ember inspector, and select the "Components" tab. The error message below seems to be logged each time the tab is clicked (i.e., alternating back and forth between components and another tab will cause the error to be logged repeatedly)

Is it really the inspector?

The error goes away if the extension is removed, or if the "Components" inspector tab is never used

Versions

Ember Inspector (chrome) v3.6.0 (Updated January 29, 2019) running on Brave v0.62.51 (Chromium: 73.0.3683.103)

package.json
{
  "name": "my-app",
  "version": "0.0.0",
  "private": true,
  "description": "Small description for my-app goes here",
  "repository": "",
  "license": "MIT",
  "author": "",
  "directories": {
    "doc": "doc",
    "test": "tests"
  },
  "scripts": {
    "build": "ember build",
    "lint:hbs": "ember-template-lint .",
    "lint:js": "eslint .",
    "start": "ember serve",
    "test": "ember test"
  },
  "devDependencies": {
    "babel-eslint": "^8.0.2",
    "@ember/optional-features": "^0.7.0",
    "@glimmer/component": "^0.14.0-alpha.3",
    "broccoli-asset-rev": "^3.0.0",
    "ember-auto-import": "^1.2.20",
    "ember-cli": "github:ember-cli/ember-cli#1dc682ea479b084d7f03215c6c554138ed4bf76b",
    "ember-cli-app-version": "^3.2.0",
    "ember-cli-babel": "^7.7.0",
    "ember-cli-dependency-checker": "^3.0.0",
    "ember-cli-eslint": "^5.0.0",
    "ember-cli-htmlbars": "^3.0.0",
    "ember-cli-htmlbars-inline-precompile": "^2.0.0",
    "ember-cli-inject-live-reload": "^2.0.1",
    "ember-cli-sri": "^2.1.1",
    "ember-cli-template-lint": "^1.0.0-beta.1",
    "ember-cli-uglify": "^2.1.0",
    "ember-data": "github:emberjs/data#1df833396855d956b817540923dd89338463fec2",
    "ember-export-application-global": "^2.0.0",
    "ember-load-initializers": "^2.0.0",
    "ember-maybe-import-regenerator": "^0.1.6",
    "ember-qunit": "^4.1.2",
    "ember-resolver": "^5.1.3",
    "ember-source": "https://s3.amazonaws.com/builds.emberjs.com/canary/shas/06c0cd0176e55189f375d25daa7500b05c16e4b1.tgz",
    "ember-welcome-page": "^3.2.0",
    "eslint-plugin-ember": "^6.0.1",
    "eslint-plugin-node": "^8.0.1",
    "loader.js": "^4.7.0",
    "qunit-dom": "^0.8.0"
  },
  "engines": {
    "node": "6.* || 8.* || >= 10.*"
  }
}

yarn.lock available upon request

Error Message

VM8521:1646 Uncaught TypeError: component.get is not a function
    at exports.default.controllerForComponent (<anonymous>:1646:34)
    at exports.default.controllerForComponent (<anonymous>:1654:21)
    at <anonymous>:1332:38
    at Array.forEach (<anonymous>)
    at exports.default.componentsForController (<anonymous>:1331:18)
    at <anonymous>:1299:31
    at Array.map (<anonymous>)
    at exports.default.buildComponentTrees (<anonymous>:1298:26)
    at exports.default.build (<anonymous>:1219:61)
    at Class.viewTree (<anonymous>:4705:33)

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions