All files / src/decoders object.ts

100% Statements 8/8
100% Branches 0/0
100% Functions 1/1
100% Lines 8/8

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 15 16          44x 44x 44x 44x 120x 120x 120x   44x    
import { decodeValue } from './index';
import { ValueType } from '../types';
import { DecodeContext } from '../decode';
 
export function decodeObject(context: DecodeContext): any {
	const { reader, links } = context;
	const value: any = {};
	links.push(value);
	while (reader.readUintVar() !== ValueType.END) {
		reader.position--;
		const key = decodeValue(context);
		value[key] = decodeValue(context);
	}
	return value;
}