Skip to content

Instantly share code, notes, and snippets.

View EWhite613's full-sized avatar

Eric White EWhite613

View GitHub Profile
@EWhite613
EWhite613 / index.html
Last active June 1, 2023 21:13
Static vs instancen vs many #jsbench #jsperf (http://jsbench.github.io/#a13758e8eb11cf7a5e8e8a8b0ce76e61) #jsbench #jsperf
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>Static vs instancen vs many #jsbench #jsperf</title>
<script src="https://cdnjs.cloudflare.com/ajax/libs/benchmark/1.0.0/benchmark.min.js"></script>
<script src="./suite.js"></script>
</head>
<body>
<h1>Open the console to view the results</h1>
import Controller from '@ember/controller';
export default class ApplicationController extends Controller {
appName = 'Ember Twiddle';
}
@EWhite613
EWhite613 / application.route\.js
Last active March 22, 2022 20:20
Test query param issue
import Route from '@ember/routing/route';
export default Route.extend({
});
import Component from '@glimmer/component';
export default class extends Component {
}
import Component from '@glimmer/component';
export default class extends Component {
}
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
@EWhite613
EWhite613 / controllers.application.js
Last active August 14, 2019 20:41
Query param weird example v2
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
nested: {
foo: 'bar'
},
queryParams: ['nested.foo']
});
@EWhite613
EWhite613 / controllers.application.js
Created January 10, 2019 20:35
Read Only set nested
import Ember from 'ember';
import {computed} from '@ember/object'
import {isNone, isPresent} from '@ember/utils'
export function aliasFallbacks (...fallbacks) {
return computed(...fallbacks, function () {
for (let i = 0; i < fallbacks.length; i++) {
const fallback = fallbacks[i]
const result = this.get(fallback)
import Ember from 'ember';
function createArrayWithLength(n) {
var arr = [], i;
for(i = 0; i < n; i++) {
arr.push(i);
}
return arr;
}
@EWhite613
EWhite613 / README.md
Last active June 30, 2020 16:17
Show relationship clear

Ember Twiddle Demo: Mirage with Ember Twiddle

Demo

If I have my first store.query('my-model', {}) has the backend return {id: 1 , name: 'Eric', foo: 'bar'}. The store will have that exactly.

But in my next call (say some sort of polling goes on) the backend returns {id: 1, name: 'Erik' } (where foo is gone).

The store (the data returned by query, and peeks of that record) will have {id: 1, name: 'Erik', foo: 'bar'}, rather then what I would've expected {id: 1, name: 'Erik'}.