Skip to content

Instantly share code, notes, and snippets.

import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
import Ember from 'ember';
export default Ember.Component.extend({
tagName: 'li',
classNames: 'ui-state-default'
});
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Glimmer'
});
import Ember from 'ember';
import f from '../templates/components/foo-bar';
import b from '../templates/components/foo-baz';
export default Ember.Component.extend({
init() {
this._super(...arguments);
if (this.cond) {
this.layout = f;
} else {
@krisselden
krisselden / README.md
Last active September 27, 2016 11:25
Trace IC

Usage

Run

./trace-ic.sh http://localhost:8080 > ic.log

Wait until your page renders and the log file appending settles down.

export default class SortedMap<K, V> {
private _keys: K[];
private _values: V[];
constructor(entries?: [K, V][]) {
this._keys = [];
this._values = [];
if (entries) {
for (let i = 0; i < entries.length; i++) {
let [key, value] = entries[i];
@krisselden
krisselden / README.md
Last active July 28, 2021 15:44
Trace Chrome Deopts

trace-deopt.sh

How to use

./trace-deopt.sh http://localhost:4200

Wait until your page renders.

import Ember from 'ember';
export default class MyController extends Ember.Controller {
constructor() {
super({
appName: 'Ember Twiddle'
});
console.log(this._debugContainerKey);
console.dir(this);
}
const metaMap = new WeakMap();
const getPrototypeOf = Object.getPrototypeOf;
function peekMeta(obj) {
let o = obj;
let m;
while (o) {
m = metaMap.get(o);
if (m) return m;
o = getPrototypeOf(o);