View controllers.application\.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import Controller from '@ember/controller'; | |
import { tracked } from '@glimmer/tracking'; | |
import { guidFor } from '@ember/object/internals'; | |
function inspect(target, key, descriptor) { | |
const { initializer } = descriptor; | |
descriptor.initializer = function $inspectInit() { | |
const value = initializer.call(this); | |
console.log(`[initialized] ${this.constructor.name}<${guidFor(this)}>.${key}`, value); | |
return value; |
View controllers.application\.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import Controller from '@ember/controller'; | |
export default class ApplicationController extends Controller { | |
appName = 'Ember Twiddle'; | |
constructor() { | |
super(...arguments); | |
this.user = this.store.push({ | |
data: { | |
type: 'user', |
View controllers.application\.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import Controller from '@ember/controller'; | |
import { A } from '@ember/array'; | |
const ArrayLike = { length: 0 }; | |
Object.defineProperty(ArrayLike, '[]', { | |
enumerable: true, | |
//configurable: false, | |
get() { | |
return 0; | |
}, |
View controllers.application\.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const ArrayLike = { length: 0 }; | |
Object.defineProperty(ArrayLike.prototype, 'push', { | |
enumerable: true, | |
configurable: false, | |
get() { | |
return 0; | |
}, | |
set() { | |
throw new Error('Do Not Set'); | |
} |
View scan.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function timedGet(selector) { let start = performance.now(); let all = document.querySelectorAll(selector); let end = performance.now(); return { start, end, all }; } | |
function iterateAll(selector, cb) { | |
let data = timedGet(selector); | |
for (let e of data.all) cb(e); | |
let end = performance.now(); | |
console.log({ start: data.start, iter: data.end, end, duration: end - data.start }) | |
} | |
seen2 = new Set(); iterateAll('*', (e) => seen2.add(e)); |
View controllers.application\.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import Controller from '@ember/controller'; | |
import { action } from '@ember/object'; | |
import { tracked } from '@glimmer/tracking'; | |
import { inject as service } from '@ember/service'; | |
import { recordIdentifierFor } from '@ember-data/store'; | |
let count = 2; | |
export default class ApplicationController extends Controller { | |
appName = 'Ember Twiddle'; | |
@service store; |
View controllers.application\.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import Controller from '@ember/controller'; | |
import { inject as service } from '@ember/service'; | |
import { set, action } from '@ember/object'; | |
import { tracked } from '@glimmer/tracking'; | |
export default class ApplicationController extends Controller { | |
@service store; | |
@service archive; | |
@tracked archivedRecord = null; |
View controllers.application\.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import Controller from '@ember/controller'; | |
import { action } from '@ember/object'; | |
import { tracked } from '@glimmer/tracking'; | |
class Ref { | |
@tracked p = 0; | |
} | |
function immutable(value, tag) { | |
return new Proxy(value, { |
View controllers.application\.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import Controller from '@ember/controller'; | |
import { Promise as RSVPromise } from 'rsvp'; | |
const a = new Promise(() => {}); | |
const b = new RSVPromise(() => {}); | |
function isFn(val) { | |
return typeof value === 'function' && typeof value.nodeType !== 'number' | |
} |
View controllers.application\.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import Controller from '@ember/controller'; | |
export default class ApplicationController extends Controller { | |
appName = 'Ember Twiddle'; | |
} |
NewerOlder