src/listag.js
function notMatch(key) {
      let queryValue = queryTag[key]
      let minus
      
      if (typeof queryValue === 'string' 
          && (minus = queryValue.match(minusRe))
      ) {
        /**
         * tag: -value 
         */      
        queryValue = minus[1]
        if (this._tag[key] === queryValue) {
          return true // not match!
        }
      } else {
        /**
         * tag: value 
         */      
        if (this._tag[key] !== queryValue) {
          return true // not match!
        }
      }
      
      return false // match
    }
function notMatch(key) {
      let queryValue = queryTag[key]
      let minus
      
      if (typeof queryValue === 'string' 
          && (minus = queryValue.match(minusRe))
      ) {
        /**
         * tag: -value 
         */      
        queryValue = minus[1]
        if (this._tag[key] === queryValue) {
          return true // not match!
        }
      } else {
        /**
         * tag: value 
         */      
        if (this._tag[key] !== queryValue) {
          return true // not match!
        }
      }
      
      return false // match
    }
/////////////////////////////////////////////////////////////////////////