<p dir="auto">"Be happy the 520 bridge didn't get destroyed" edition</p>
<ul dir="auto">
<li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="130895835" data-permission-text="Title is private" data-url="https://github.com/microsoft/TypeScript/issues/6864" data-hovercard-type="issue" data-hovercard-url="/microsoft/TypeScript/issues/6864/hovercard" href="https://github.com/microsoft/TypeScript/issues/6864">#6864</a> Disallow implicitly duplicated <code class="notranslate">enum</code> values
<ul dir="auto">
<li>❌ : Highly precedented in other C-style languages</li>
</ul>
</li>
<li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="40483812" data-permission-text="Title is private" data-url="https://github.com/microsoft/TypeScript/issues/471" data-hovercard-type="issue" data-hovercard-url="/microsoft/TypeScript/issues/471/hovercard" href="https://github.com/microsoft/TypeScript/issues/471">#471</a> Permit an implementing class to ignore private methods of the implementee class
<ul dir="auto">
<li><g-emoji class="g-emoji" alias="x" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/274c.png">❌</g-emoji> Reconsider as a type operator</li>
</ul>
</li>
<li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="130023716" data-permission-text="Title is private" data-url="https://github.com/microsoft/TypeScript/issues/6758" data-hovercard-type="issue" data-hovercard-url="/microsoft/TypeScript/issues/6758/hovercard" href="https://github.com/microsoft/TypeScript/issues/6758">#6758</a> Allow <code class="notranslate">--name=value</code> commandline switch format
<ul dir="auto">
<li><g-emoji class="g-emoji" alias="x" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/274c.png">❌</g-emoji> Suggestion from <g-emoji class="g-emoji" alias="ghost" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/1f47b.png">👻</g-emoji> ?</li>
</ul>
</li>
<li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="136670372" data-permission-text="Title is private" data-url="https://github.com/microsoft/TypeScript/issues/7256" data-hovercard-type="issue" data-hovercard-url="/microsoft/TypeScript/issues/7256/hovercard" href="https://github.com/microsoft/TypeScript/issues/7256">#7256</a> Disallow <code class="notranslate">void</code> in truthyness positions
<ul dir="auto">
<li>👍 Very good check</li>
</ul>
</li>
<li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="133407645" data-permission-text="Title is private" data-url="https://github.com/microsoft/TypeScript/issues/7071" data-hovercard-type="issue" data-hovercard-url="/microsoft/TypeScript/issues/7071/hovercard" href="https://github.com/microsoft/TypeScript/issues/7071">#7071</a> <code class="notranslate">require</code> of <code class="notranslate">.json</code> file
<ul dir="auto">
<li><g-emoji class="g-emoji" alias="+1" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/1f44d.png">👍</g-emoji> Accepting PRs</li>
</ul>
</li>
<li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="130527896" data-permission-text="Title is private" data-url="https://github.com/microsoft/TypeScript/issues/6808" data-hovercard-type="issue" data-hovercard-url="/microsoft/TypeScript/issues/6808/hovercard" href="https://github.com/microsoft/TypeScript/issues/6808">#6808</a> Start a deprecation path for <code class="notranslate">module</code>
<ul dir="auto">
<li><g-emoji class="g-emoji" alias="x" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/274c.png">❌</g-emoji> TSLint is the path</li>
</ul>
</li>
<li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="94019726" data-permission-text="Title is private" data-url="https://github.com/microsoft/TypeScript/issues/3792" data-hovercard-type="issue" data-hovercard-url="/microsoft/TypeScript/issues/3792/hovercard" href="https://github.com/microsoft/TypeScript/issues/3792">#3792</a> Allow <code class="notranslate">export default namespace foo {</code> and other <code class="notranslate">export default</code> combos
<ul dir="auto">
<li>👍 Accepting PRs</li>
</ul>
</li>
<li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="137981366" data-permission-text="Title is private" data-url="https://github.com/microsoft/TypeScript/issues/7347" data-hovercard-type="issue" data-hovercard-url="/microsoft/TypeScript/issues/7347/hovercard" href="https://github.com/microsoft/TypeScript/issues/7347">#7347</a> Allow rest args in non-final positions
<ul dir="auto">
<li><g-emoji class="g-emoji" alias="clock10" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/1f559.png">🕙</g-emoji> Revisit if this pattern becomes more prevalent</li>
</ul>
</li>
<li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="122029991" data-permission-text="Title is private" data-url="https://github.com/microsoft/TypeScript/issues/6094" data-hovercard-type="issue" data-hovercard-url="/microsoft/TypeScript/issues/6094/hovercard" href="https://github.com/microsoft/TypeScript/issues/6094">#6094</a> Provide a way out for incompatible derived class method signatures</li>
<li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="131259712" data-permission-text="Title is private" data-url="https://github.com/microsoft/TypeScript/issues/6895" data-hovercard-type="issue" data-hovercard-url="/microsoft/TypeScript/issues/6895/hovercard" href="https://github.com/microsoft/TypeScript/issues/6895">#6895</a> Outersection types
<ul dir="auto">
<li><g-emoji class="g-emoji" alias="clock10" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/1f559.png">🕙</g-emoji> Revisit in context of type operators</li>
</ul>
</li>
<li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="136289924" data-permission-text="Title is private" data-url="https://github.com/microsoft/TypeScript/issues/7234" data-hovercard-type="issue" data-hovercard-url="/microsoft/TypeScript/issues/7234/hovercard" href="https://github.com/microsoft/TypeScript/issues/7234">#7234</a> Constraints as inference sites
<ul dir="auto">
<li>👍 Accepting PRs or maybe we'll get to it</li>
</ul>
</li>
</ul>
<p dir="auto"><strong>TypeScript Version:</strong></p>
<p dir="auto">1.8.7</p>
<p dir="auto"><strong>Code</strong></p>
<div class="highlight highlight-source-ts notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="let firstValue = 1;
let secondValue = 2;
[firstValue, secondValue] = [3, 4];"><pre class="notranslate"><span class="pl-k">let</span> <span class="pl-s1">firstValue</span> <span class="pl-c1">=</span> <span class="pl-c1">1</span><span class="pl-kos">;</span>
<span class="pl-k">let</span> <span class="pl-s1">secondValue</span> <span class="pl-c1">=</span> <span class="pl-c1">2</span><span class="pl-kos">;</span>
<span class="pl-kos">[</span><span class="pl-s1">firstValue</span><span class="pl-kos">,</span> <span class="pl-s1">secondValue</span><span class="pl-kos">]</span> <span class="pl-c1">=</span> <span class="pl-kos">[</span><span class="pl-c1">3</span><span class="pl-kos">,</span> <span class="pl-c1">4</span><span class="pl-kos">]</span><span class="pl-kos">;</span></pre></div>
<p dir="auto"><strong>Expected behavior:</strong></p>
<div class="highlight highlight-source-js notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="var firstValue = 1;
var secondValue = 2;
var _a;
_a = [3, 4], firstValue = _a[0], secondValue = _a[1];"><pre class="notranslate"><span class="pl-k">var</span> <span class="pl-s1">firstValue</span> <span class="pl-c1">=</span> <span class="pl-c1">1</span><span class="pl-kos">;</span>
<span class="pl-k">var</span> <span class="pl-s1">secondValue</span> <span class="pl-c1">=</span> <span class="pl-c1">2</span><span class="pl-kos">;</span>
<span class="pl-k">var</span> <span class="pl-s1">_a</span><span class="pl-kos">;</span>
<span class="pl-s1">_a</span> <span class="pl-c1">=</span> <span class="pl-kos">[</span><span class="pl-c1">3</span><span class="pl-kos">,</span> <span class="pl-c1">4</span><span class="pl-kos">]</span><span class="pl-kos">,</span> <span class="pl-s1">firstValue</span> <span class="pl-c1">=</span> <span class="pl-s1">_a</span><span class="pl-kos">[</span><span class="pl-c1">0</span><span class="pl-kos">]</span><span class="pl-kos">,</span> <span class="pl-s1">secondValue</span> <span class="pl-c1">=</span> <span class="pl-s1">_a</span><span class="pl-kos">[</span><span class="pl-c1">1</span><span class="pl-kos">]</span><span class="pl-kos">;</span></pre></div>
<p dir="auto"><strong>Actual behavior:</strong></p>
<div class="highlight highlight-source-js notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="var firstValue = 1;
var secondValue = 2;
_a = [3, 4], firstValue = _a[0], secondValue = _a[1];
var _a;"><pre class="notranslate"><span class="pl-k">var</span> <span class="pl-s1">firstValue</span> <span class="pl-c1">=</span> <span class="pl-c1">1</span><span class="pl-kos">;</span>
<span class="pl-k">var</span> <span class="pl-s1">secondValue</span> <span class="pl-c1">=</span> <span class="pl-c1">2</span><span class="pl-kos">;</span>
<span class="pl-s1">_a</span> <span class="pl-c1">=</span> <span class="pl-kos">[</span><span class="pl-c1">3</span><span class="pl-kos">,</span> <span class="pl-c1">4</span><span class="pl-kos">]</span><span class="pl-kos">,</span> <span class="pl-s1">firstValue</span> <span class="pl-c1">=</span> <span class="pl-s1">_a</span><span class="pl-kos">[</span><span class="pl-c1">0</span><span class="pl-kos">]</span><span class="pl-kos">,</span> <span class="pl-s1">secondValue</span> <span class="pl-c1">=</span> <span class="pl-s1">_a</span><span class="pl-kos">[</span><span class="pl-c1">1</span><span class="pl-kos">]</span><span class="pl-kos">;</span>
<span class="pl-k">var</span> <span class="pl-s1">_a</span><span class="pl-kos">;</span></pre></div>
<p dir="auto">Closure Compiler reports <code class="notranslate">_a</code> as unreachable code / use before definition. While this works at runtime, it's not a good practice and looks like a bug in tsc.</p>