Uname: Linux webm016.cluster127.gra.hosting.ovh.net 5.15.167-ovh-vps-grsec-zfs-classid #1 SMP Tue Sep 17 08:14:20 UTC 2024 x86_64
Software: Apache
PHP version: 7.4.33 [ PHP INFO ] PHP os: Linux
Server Ip: 54.36.31.145
Your Ip: 216.73.216.182
User: homesquasz (91404) | Group: users (100)
Safe Mode: OFF
Disable Function:
_dyuweyrj4,_dyuweyrj4r,dl

name : binding.js
var Set = require('es6-set')

module.exports = Binding

function Binding (name, definition) {
  this.name = name
  this.definition = definition
  this.references = new Set()

  if (definition) this.add(definition)
}

Binding.prototype.add = function (node) {
  this.references.add(node)
  return this
}

Binding.prototype.remove = function (node) {
  if (!this.references.has(node)) {
    throw new Error('Tried removing nonexistent reference')
  }
  this.references.delete(node)
  return this
}

Binding.prototype.isReferenced = function () {
  var definition = this.definition
  var isReferenced = false
  this.each(function (ref) {
    if (ref !== definition) isReferenced = true
  })
  return isReferenced
}

Binding.prototype.getReferences = function () {
  var arr = []
  this.each(function (ref) { arr.push(ref) })
  return arr
}

Binding.prototype.each = function (cb) {
  this.references.forEach(function (ref) { cb(ref) })
  return this
}
© 2026 GrazzMean