2019-04-21 02:54:07 -05:00
|
|
|
import {compose} from '@avocado/core';
|
|
|
|
|
|
|
|
import {StateProperty, Trait} from '../trait';
|
|
|
|
|
|
|
|
const decorate = compose(
|
|
|
|
StateProperty('isDebugging', {
|
|
|
|
track: true,
|
|
|
|
}),
|
|
|
|
);
|
|
|
|
|
|
|
|
export class Debuggable extends decorate(Trait) {
|
|
|
|
|
|
|
|
static defaultState() {
|
|
|
|
return {
|
|
|
|
isDebugging: false,
|
|
|
|
};
|
|
|
|
}
|
|
|
|
|
2019-05-05 04:26:35 -05:00
|
|
|
static type() {
|
|
|
|
return 'debuggable';
|
|
|
|
}
|
|
|
|
|
2019-04-21 02:54:07 -05:00
|
|
|
}
|