Skip to content

Instantly share code, notes, and snippets.

View tbuschto's full-sized avatar
🤨

Tim Buschtöns tbuschto

🤨
View GitHub Profile
@tbuschto
tbuschto / Person.ts
Last active May 15, 2018 10:28
positive decorator
import { ui } from 'tabris';
function positive(prototype: object, property: string) {
const sym = Symbol();
Object.defineProperty(prototype, property, {
enumerable: true,
set(value: number) {
if (value < 0) {
throw new Error('Positive number expected');
}
@tbuschto
tbuschto / Person3.ts
Created May 15, 2018 10:23
decorator factory
import { ui } from 'tabris';
function pattern(regEx: RegExp) {
return (prototype: object, property: string) => {
const sym = Symbol();
Object.defineProperty(prototype, property, {
enumerable: true,
set(value: string) {
if (!regEx.test(value)) {
throw new Error(`Invalid ${property} "${value}"`);
console.log('Hello Gist');
@tbuschto
tbuschto / SpeedTest.Java
Created November 14, 2011 11:56
Simple RAP performance test
/*******************************************************************************
* Copyright (c) 2011 EclipseSource and others. All rights reserved.
******************************************************************************/
import org.eclipse.rwt.internal.widgets.JSExecutor;
import org.eclipse.rwt.lifecycle.IEntryPoint;
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Canvas;
import org.eclipse.swt.widgets.Display;