All files proto.ts

100% Statements 6/6
100% Branches 0/0
100% Functions 2/2
100% Lines 6/6

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14  1x   1x 1x   1x 4x   5x        
import { ProtoTable } from './ProtoTable';
import { build } from './proto-table-builder';
 
export const $$types: symbol         = Symbol('types');
export const $$getShiftTable: symbol = Symbol('getShiftTable');
 
export function proto<T extends { new (...args: any[]): {} }>(constructor: T) {
    return class extends constructor {
        [$$getShiftTable](): ProtoTable {
            return build((this as any)[$$types]);
        }
    }
}