npm.io
1.3.0 • Published 8 years ago

fragile

Licence
MIT
Version
1.3.0
Deps
0
Vulns
0
Weekly
0
Stars
1

Fragile

This is a fragile weak implementation which can be used in node.js and v8 based browsers.

In able to run this code you should use the v8 expose-gc and allow-natives-syntax flags.

Chrom(e|ium):

chromium-browser --js-flags="--expose-gc --allow-natives-syntax"

Node.js:

node --expose_gc --allow_natives_syntax

Usage:

Referenced:

const fragile = require('fragile')

let myObject = {be: 'test'};

const myObjectIsLeaking = fragile(myObject)

myObjectIsLeaking() // true

Dereferenced:

const fragile = require('fragile')

let myObject = {be: 'test'};

const myObjectIsLeaking = fragile(myObject)

myObject = null

myObjectIsLeaking() // false

Keywords