File tree Expand file tree Collapse file tree 2 files changed +12
-2
lines changed Expand file tree Collapse file tree 2 files changed +12
-2
lines changed Original file line number Diff line number Diff line change @@ -1246,12 +1246,17 @@ Memory-leak-free Object-key’d side-by-side data-structures.
1246
1246
6| get data () { return |attachedData.get|(this); }
1247
1247
6| }
1248
1248
6|
1249
- 6| new foo = new Node("foo");
1249
+ 6| let foo = new Node("foo");
1250
1250
6| JSON.stringify(foo) === |'{"id":"foo"}'|;
1251
1251
6| foo.mark();
1252
1252
6| foo.data = "bar";
1253
1253
6| foo.data === "bar";
1254
1254
6| JSON.stringify(foo) === |'{"id":"foo"}'|;
1255
+ 6| isMarked.has(foo) === true
1256
+ 6| attachedData.has(foo) === true
1257
+ 6| foo = null // remove only reference to foo
1258
+ 6| attachedData.has(foo) === false
1259
+ 6| isMarked.has(foo) === false
1255
1260
1256
1261
5| // no equivalent in ES5
1257
1262
Original file line number Diff line number Diff line change 1707
1707
get data < span class ="punctuation "> (</ span > < span class ="punctuation "> )</ span > < span class ="punctuation "> {</ span > < span class ="keyword "> return</ span > < span class ="mark "> attachedData< span class ="punctuation "> .</ span > get</ span > < span class ="punctuation "> (</ span > < span class ="keyword "> this</ span > < span class ="punctuation "> )</ span > < span class ="semi "> ;</ span > < span class ="punctuation "> }</ span >
1708
1708
< span class ="punctuation "> }</ span >
1709
1709
1710
- < span class ="keyword "> new </ span > foo< span class ="punctuation "> = </ span > < span class ="keyword "> new</ span > Node< span class ="punctuation "> (</ span > < span class ="literal "> "foo"</ span > < span class ="punctuation "> )</ span > < span class ="semi "> ;</ span >
1710
+ < span class ="keyword "> let </ span > foo< span class ="punctuation "> = </ span > < span class ="keyword "> new</ span > Node< span class ="punctuation "> (</ span > < span class ="literal "> "foo"</ span > < span class ="punctuation "> )</ span > < span class ="semi "> ;</ span >
1711
1711
JSON< span class ="punctuation "> .</ span > stringify< span class ="punctuation "> (</ span > foo< span class ="punctuation "> )</ span > < span class ="punctuation "> ===</ span > < span class ="mark "> < span class ="literal "> '< span class ="punctuation "> {</ span > "id":"foo"< span class ="punctuation "> }</ span > '</ span > </ span > < span class ="semi "> ;</ span >
1712
1712
foo< span class ="punctuation "> .</ span > mark< span class ="punctuation "> (</ span > < span class ="punctuation "> )</ span > < span class ="semi "> ;</ span >
1713
1713
foo< span class ="punctuation "> .</ span > data< span class ="punctuation "> = </ span > < span class ="literal "> "bar"</ span > < span class ="semi "> ;</ span >
1714
1714
foo< span class ="punctuation "> .</ span > data < span class ="punctuation "> ===</ span > < span class ="literal "> "bar"</ span > < span class ="semi "> ;</ span >
1715
1715
JSON< span class ="punctuation "> .</ span > stringify< span class ="punctuation "> (</ span > foo< span class ="punctuation "> )</ span > < span class ="punctuation "> ===</ span > < span class ="mark "> < span class ="literal "> '< span class ="punctuation "> {</ span > "id":"foo"< span class ="punctuation "> }</ span > '</ span > </ span > < span class ="semi "> ;</ span >
1716
+ isMarked< span class ="punctuation "> .</ span > has< span class ="punctuation "> (</ span > foo< span class ="punctuation "> )</ span > < span class ="punctuation "> ===</ span > true
1717
+ attachedData< span class ="punctuation "> .</ span > has< span class ="punctuation "> (</ span > foo< span class ="punctuation "> )</ span > < span class ="punctuation "> ===</ span > true
1718
+ foo< span class ="punctuation "> = </ span > null< span class ="comment "> // remove only reference to foo</ span >
1719
+ attachedData< span class ="punctuation "> .</ span > has< span class ="punctuation "> (</ span > foo< span class ="punctuation "> )</ span > < span class ="punctuation "> ===</ span > false
1720
+ isMarked< span class ="punctuation "> .</ span > has< span class ="punctuation "> (</ span > foo< span class ="punctuation "> )</ span > < span class ="punctuation "> ===</ span > false
1716
1721
</ div >
1717
1722
< i class ="icon fa fa-circle "> </ i >
1718
1723
< i class ="icon fa fa-check-circle "> </ i >
You can’t perform that action at this time.
0 commit comments