LCOV - code coverage report
Current view: top level - src/utils - element.js (source / functions) Hit Total Coverage
Test: lcov.info Lines: 1 4 25.0 %
Date: 2025-06-29 02:18:36 Functions: 1 2 50.0 %

          Line data    Source code
       1             : // @ts-check
       2             : import { invoke, isNil } from "lodash";
       3             : 
       4             : /**
       5             :  * @param  {Element|null} elt
       6             :  * @param  {string} name
       7             :  * @return {string}
       8             :  */
       9             : export function getAttribute(elt, name) {
      10         105 :   return invoke(elt, "getAttribute", name);
      11             : }
      12             : 
      13             : /**
      14             :  * @brief set or remove attribute
      15             :  * @param {Element|null} elt
      16             :  * @param {string} name
      17             :  * @param {string|null|undefined} value
      18             :  */
      19             : export function setAttribute(elt, name, value) {
      20           0 :   if (isNil(value)) {
      21           0 :     invoke(elt, "removeAttribute", name);
      22             :   }
      23             :   else {
      24           0 :     invoke(elt, "setAttribute", name, value);
      25             :   }
      26             : }

Generated by: LCOV version 1.16