Sha256: 8327605f434e57f5e6537e5967a4daa5fcebf81127d9601eacd9aa3c512b8665
Contents?: true
Size: 749 Bytes
Versions: 14
Compression:
Stored size: 749 Bytes
Contents
'use strict'; var d = require('d'); require('../ext/dispose'); require('../ext/ref-counter'); module.exports = function (t, a) { var value = [], obj = {}; Object.defineProperties(obj, t({ someFn: d(function (x, y) { a(this, obj); return x + y; }, { refCounter: true, dispose: function (val) { value.push(val); } }) })); obj = Object.create(obj); obj.someFn(3, 7); obj.someFn(5, 8); obj.someFn(12, 4); a.deep(value, [], "Pre"); obj.someFn(5, 8); obj.someFn.deleteRef(5, 8); a.deep(value, [], "Pre"); obj.someFn.deleteRef(5, 8); a.deep(value, [13], "#1"); value = []; obj.someFn.deleteRef(12, 4); a.deep(value, [16], "#2"); value = []; obj.someFn(77, 11); obj.someFn.clear(); a.deep(value, [10, 88], "Clear all"); };
Version data entries
14 entries across 7 versions & 1 rubygems