Skip to content

Instantly share code, notes, and snippets.

View alangpierce's full-sized avatar

Alan Pierce alangpierce

  • Benchling
  • San Francisco, CA
View GitHub Profile
if isHappy then cheer()
if (isHappy) {
cheer();
}
if (isHappy) { cheer(); }
@alangpierce
alangpierce / soak-examples.txt
Created January 24, 2018 22:37
Examples of undeclared global accesses in CoffeeScript soak operations
Example from SwitchyOmega/omega-target-chromium-extension/src/coffee/background.coffee:
168 | state = new OmegaTargetCurrent.BrowserStorage(localStorage, 'omega.local.')
169 |
> 170 | if chrome?.storage?.sync or browser?.storage?.sync
| ^^^^^^
171 | syncStorage = new OmegaTargetCurrent.Storage('sync')
172 | sync = new OmegaTargetCurrent.OptionsSync(syncStorage)
Example from SwitchyOmega/omega-target-chromium-extension/src/coffee/background.coffee:
function assertResultsEqual(jadeResult: string, reactResult: string, name: string): void {
const normalizedJade = jadeResult
// React needs defaultChecked instead of checked and puts it at the end, and renders it as
// `checked=""`. Jade renders it as `checked="checked"`. Reposition and rewrite Jade checked
// attributes to match React.
.replace(/<([^>]*) checked="checked"([^>]*)\/>/g, '<$1$2 checked=""/>')
// Same with defaultValue/value.
.replace(/<([^>]*) value="([^"]*)"([^>]*)\/>/g, '<$1$3 value="$2"/>')
// Similar to "checked", some other boolean attributes render differently.
.replace(/disabled="disabled"/g, 'disabled=""')
span
span.ownable-owner= owner_handle
if !writable
span.glyphicon.glyphicon-eye-open
|
= name
td.mono= name
td
div.swatch(style='background-color: ' + color + ';')
import ActiveEnzymeTemplate from './templates/activeenzyme.jade';
...
class ActiveEnzymeItemView extends Backbone.View {
static initClass() {
this.prototype.tagName = 'tr';
this.prototype.events = {
click: 'removeEnzyme',
};
}
removeEnzyme() {
export interface ActiveEnzymeProps {
color: string;
name: string;
onRemove: () => void;
}
export default function ActiveEnzyme({color, name, onRemove}: ActiveEnzymeProps): JSX.Element {
return (
<tr onClick={onRemove}>
<td className="mono">{name}</td>
<td>
function template(locals) {
var buf = [];
var jade_mixins = {};
var jade_interp;
;var locals_for_with = (locals || {});(function (color, name) {
buf.push("<td class=\"mono\">" + (jade.escape(null == (jade_interp = name) ? "" : jade_interp)) + "</td><td>");
if ( color)
{
buf.push("<div" + (jade.attr("style", 'background-color:' + color, true, false)) + " class=\"swatch\"></div>");
}