<p dir="auto">I know this is out of spec, but it would be very nice to add support for Elvis operator in playground.</p>
<div class="highlight highlight-source-js notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="object?.property // object &amp;&amp; object.property
foo?() // foo &amp;&amp; foo() "><pre class="notranslate"><span class="pl-s1">object</span><span class="pl-kos">?.</span><span class="pl-c1">property</span> <span class="pl-c">// object &amp;&amp; object.property</span>
<span class="pl-s1">foo</span>?<span class="pl-kos">(</span><span class="pl-kos">)</span> <span class="pl-c">// foo &amp;&amp; foo() </span></pre></div>
<p dir="auto">Making an issue here to track the work that needs to be done for the new @babel/eslint-* packages for the v8 release.</p>
<h4 dir="auto"><code class="notranslate">@babel/eslint-parser</code> (taken from <a href="https://github.com/babel/babel-eslint/milestone/1">https://github.com/babel/babel-eslint/milestone/1</a>):</h4>
<ul dir="auto">
<li><del><a href="https://github.com/babel/babel-eslint/pull/784" data-hovercard-type="pull_request" data-hovercard-url="/babel/babel-eslint/pull/784/hovercard">add support for preset &amp; plugins in babelOptions</a></del> We can add this in a later minor version if need be.</li>
<li><del><a href="https://github.com/babel/babel-eslint/issues/746" data-hovercard-type="issue" data-hovercard-url="/babel/babel-eslint/issues/746/hovercard">11.0.0-beta.0 - Private class methods no-undef error</a></del> This is not an issue specific to <code class="notranslate">babel-eslint</code> since the error is being thrown by <code class="notranslate">@babel-core</code> and the example code doesn't compile either.</li>
<li><del><a href="https://github.com/babel/babel-eslint/issues/749" data-hovercard-type="issue" data-hovercard-url="/babel/babel-eslint/issues/749/hovercard">11.0.0-beta.0 - Private Instance Methods - Parsing error: params is not iterable</a> - Dupe of <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="409878258" data-permission-text="Title is private" data-url="https://github.com/babel/babel/issues/9506" data-hovercard-type="issue" data-hovercard-url="/babel/babel/issues/9506/hovercard" href="https://github.com/babel/babel/issues/9506">#9506</a></del> <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="541857419" data-permission-text="Title is private" data-url="https://github.com/babel/babel/issues/10914" data-hovercard-type="pull_request" data-hovercard-url="/babel/babel/pull/10914/hovercard" href="https://github.com/babel/babel/pull/10914">#10914</a></li>
<li><del><a href="https://github.com/babel/babel-eslint/issues/760" data-hovercard-type="issue" data-hovercard-url="/babel/babel-eslint/issues/760/hovercard">11.0.0-beta.0 - Typescript interface/type no-undef error</a></del> I don't think we should consider this a blocker for v8, since TS support is currently fairly limited. I think it makes sense to focus on making TS support more robust in the future, though I'm still of the mind that folks should just use <code class="notranslate">typescript-eslint</code>.</li>
<li><del><a href="https://github.com/babel/babel-eslint/issues/786" data-hovercard-type="issue" data-hovercard-url="/babel/babel-eslint/issues/786/hovercard">Doesn't work with custom parser through <code class="notranslate">parserOverride</code></a></del> I don't think we should consider this a blocker for v8.</li>
</ul>
<h4 dir="auto"><code class="notranslate">@babel/eslint-plugin</code></h4>
<ul dir="auto">
<li><del><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="541313842" data-permission-text="Title is private" data-url="https://github.com/babel/babel/issues/10904" data-hovercard-type="issue" data-hovercard-url="/babel/babel/issues/10904/hovercard" href="https://github.com/babel/babel/issues/10904">#10904</a></del></li>
<li><del>Ensure <code class="notranslate">ClassPrivateProperty</code> works correctly with <code class="notranslate">no-unused-vars</code> and <code class="notranslate">no-undef</code>.</del> <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="541821763" data-permission-text="Title is private" data-url="https://github.com/babel/babel/issues/10913" data-hovercard-type="pull_request" data-hovercard-url="/babel/babel/pull/10913/hovercard" href="https://github.com/babel/babel/pull/10913">#10913</a></li>
<li><del>Can we create a shared config that enables the parser and corresponding rules automatically?</del> I no longer think this is a good idea because ESLint doesn't provide any runtime hooks to see what the user has configured. Turning off incompatible rules works, but we can't enable the corresponding rule in our plugin.</li>
<li><del>Audit current rules to see if they need to exist.</del> <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="547789583" data-permission-text="Title is private" data-url="https://github.com/babel/babel/issues/10975" data-hovercard-type="pull_request" data-hovercard-url="/babel/babel/pull/10975/hovercard" href="https://github.com/babel/babel/pull/10975">#10975</a> <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="547846435" data-permission-text="Title is private" data-url="https://github.com/babel/babel/issues/10977" data-hovercard-type="pull_request" data-hovercard-url="/babel/babel/pull/10977/hovercard" href="https://github.com/babel/babel/pull/10977">#10977</a></li>
<li><del>Remove deprecated rules?</del> <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="547789583" data-permission-text="Title is private" data-url="https://github.com/babel/babel/issues/10975" data-hovercard-type="pull_request" data-hovercard-url="/babel/babel/pull/10975/hovercard" href="https://github.com/babel/babel/pull/10975">#10975</a></li>
<li>Figure out how we can be more proactive rather than reactive. Run core rules over fixtures that contain new experimental syntax? Fuzzer?</li>
<li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="548404881" data-permission-text="Title is private" data-url="https://github.com/babel/babel-eslint/issues/814" data-hovercard-type="issue" data-hovercard-url="/babel/babel-eslint/issues/814/hovercard" href="https://github.com/babel/babel-eslint/issues/814">babel/babel-eslint#814</a></li>
</ul>
<h4 dir="auto"><code class="notranslate">@babel/parser</code></h4>
<ul dir="auto">
<li><a href="https://github.com/babel/babel/issues/11711" data-hovercard-type="issue" data-hovercard-url="/babel/babel/issues/11711/hovercard">Update ESTree plugin to output spec-compliant AST</a></li>
<li><a href="https://github.com/babel/babel-eslint/issues/838" data-hovercard-type="issue" data-hovercard-url="/babel/babel-eslint/issues/838/hovercard"><code class="notranslate">RegExpLiteral</code> is not converted to <code class="notranslate">Literal</code> in an edge case</a></li>
</ul>
<p dir="auto">Please feel free to edit this comment or discuss below.</p>