fragile
Version:
A fragile `weak` implementation for v8.
43 lines (27 loc) • 754 B
Markdown
# Fragile
This is a fragile [weak](https://github.com/TooTallNate/node-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:*
```js
const fragile = require('fragile')
let myObject = {be: 'test'};
const myObjectIsLeaking = fragile(myObject)
myObjectIsLeaking() // true
```
*Dereferenced:*
```js
const fragile = require('fragile')
let myObject = {be: 'test'};
const myObjectIsLeaking = fragile(myObject)
myObject = null
myObjectIsLeaking() // false
```