All files / src/renderer html.ts

100% Statements 9/9
100% Branches 2/2
100% Functions 1/1
100% Lines 9/9

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 17 18 19 20 21 22 23 2417x   17x   17x   295x   295x   295x   52x   52x       295x          
import { NodePatcher, NodePatchingData } from "./NodePatcher";
 
const cache = new Map<string, NodePatcher>();
 
export default function html(strings: TemplateStringsArray, ...values: any): NodePatchingData {
 
    const key = strings.toString();
 
    let patcher = cache.get(key);
 
    if (patcher === undefined) {
 
        patcher = new NodePatcher(strings);
 
        cache.set(key, patcher);
    }
 
    // Return a new patching data with the shared patcher
    return {
        patcher,
        rules: null,
        values
    };
}