Skip to content

Instantly share code, notes, and snippets.

@pgengler
pgengler / example.js
Last active April 1, 2021 13:23
Incorrect error message from Chrome on invalid destructuring
let a = { foo: 'bar' };
let [b] = a;
// => Uncaught TypeError: a is not iterable
let c = { foo: { bar: 'baz' } };
let [d] = c.foo;
// => Uncaught TypeError: undefined is not a function
@pgengler
pgengler / controllers.a\.js
Created April 8, 2021 22:54
Query Param badness
import Controller from '@ember/controller';
import { action } from '@ember/object';
import { inject as service } from '@ember/service';
export default class extends Controller {
@service router;
@action
redirectWithTransitionToRoute() {
this.transitionToRoute('b');
@pgengler
pgengler / controllers.application\.js
Created April 16, 2021 14:51
Array tracking/computed
import Controller from '@ember/controller';
import { tracked as glimmerTracked } from '@glimmer/tracking';
import { tracked as builtinsTracked } from 'tracked-built-ins';
import { action, computed } from '@ember/object';
export default class ApplicationController extends Controller {
appName = 'Ember Twiddle';
untrackedArray = [];
@glimmerTracked plainTrackedArray = [];
@pgengler
pgengler / controllers.application\.js
Created May 29, 2021 02:36
ember-data Model import
import Controller from '@ember/controller';
export default class ApplicationController extends Controller {
appName = 'Ember Twiddle';
}
@pgengler
pgengler / components.my-component\.js
Last active June 28, 2021 19:04
component invocation
import Component from '@glimmer/component';
export default class extends Component {
}
@pgengler
pgengler / components.my-component\.js
Last active April 17, 2023 04:49
ember-data unload issue 3.28
import Component from '@glimmer/component';
import { action } from '@ember/object';
import { inject as service } from '@ember/service';
export default class extends Component {
@service router;
@action async delete() {
const a = this.args.a;
const b = a.b;