Skip to content

Commit 9fbe599

Browse files
author
Victor Alvarez
committed
Fix assignment error; and flesh out exmaple
1 parent e830542 commit 9fbe599

File tree

2 files changed

+12
-2
lines changed

2 files changed

+12
-2
lines changed

features.txt

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1246,12 +1246,17 @@ Memory-leak-free Object-key’d side-by-side data-structures.
12461246
6| get data () { return |attachedData.get|(this); }
12471247
6| }
12481248
6|
1249-
6| new foo = new Node("foo");
1249+
6| let foo = new Node("foo");
12501250
6| JSON.stringify(foo) === |'{"id":"foo"}'|;
12511251
6| foo.mark();
12521252
6| foo.data = "bar";
12531253
6| foo.data === "bar";
12541254
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
12551260

12561261
5| // no equivalent in ES5
12571262

index.html

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1707,12 +1707,17 @@
17071707
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>
17081708
<span class="punctuation">}</span>
17091709

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>
17111711
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>
17121712
foo<span class="punctuation">.</span>mark<span class="punctuation">(</span><span class="punctuation">)</span><span class="semi">;</span>
17131713
foo<span class="punctuation">.</span>data<span class="punctuation"> = </span><span class="literal">"bar"</span><span class="semi">;</span>
17141714
foo<span class="punctuation">.</span>data <span class="punctuation">===</span> <span class="literal">"bar"</span><span class="semi">;</span>
17151715
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
17161721
</div>
17171722
<i class="icon fa fa-circle"></i>
17181723
<i class="icon fa fa-check-circle"></i>

0 commit comments

Comments
 (0)