<table><tr><td style="">flherne created this revision.<br />flherne added a reviewer: brauch.<br />flherne set the repository for this revision to R53 KDevelop: Python Support.<br />Restricted Application added a subscriber: kdevelop-devel.
</td><a style="text-decoration: none; padding: 4px 8px; margin: 0 8px 8px; float: right; color: #464C5C; font-weight: bold; border-radius: 3px; background-color: #F7F7F9; background-image: linear-gradient(to bottom,#fff,#f1f0f1); display: inline-block; border: 1px solid rgba(71,87,120,.2);" href="https://phabricator.kde.org/D3867" rel="noreferrer">View Revision</a></tr></table><br /><div><strong>REVISION SUMMARY</strong><div><p>Logical equivalent of <a href="https://phabricator.kde.org/D3844" style="background-color: #e7e7e7;
          border-color: #e7e7e7;
          border-radius: 3px;
          padding: 0 4px;
          font-weight: bold;
          color: black;text-decoration: line-through;" rel="noreferrer">D3844</a>.</p>

<div class="remarkup-code-block" style="margin: 12px 0;" data-code-lang="text" data-sigil="remarkup-code-block"><pre class="remarkup-code" style="font: 11px/15px "Menlo", "Consolas", "Monaco", monospace; padding: 12px; margin: 0; background: rgba(71, 87, 120, 0.08);">foo = {'a': 2}
bar = {**foo}</pre></div>

<p>Previously, <tt style="background: #ebebeb; font-size: 13px;">foo</tt> would incorrectly be added to the value type of <tt style="background: #ebebeb; font-size: 13px;">bar</tt>.</p>

<p>N.B. this allows Ast::DictAst::keys to contain null values (for unpacked dicts, where there is no key). This is necessary to determine which values should be unpacked, because the value node has no different properties.</p></div></div><br /><div><strong>TEST PLAN</strong><div><p>No test regressions. Two new tests previously failed, now pass.</p></div></div><br /><div><strong>REPOSITORY</strong><div><div>R53 KDevelop: Python Support</div></div></div><br /><div><strong>REVISION DETAIL</strong><div><a href="https://phabricator.kde.org/D3867" rel="noreferrer">https://phabricator.kde.org/D3867</a></div></div><br /><div><strong>AFFECTED FILES</strong><div><div>duchain/expressionvisitor.cpp<br />
duchain/tests/pyduchaintest.cpp<br />
parser/ast.h<br />
parser/conversionGenerator.py<br />
parser/generated.h</div></div></div><br /><div><strong>EMAIL PREFERENCES</strong><div><a href="https://phabricator.kde.org/settings/panel/emailpreferences/" rel="noreferrer">https://phabricator.kde.org/settings/panel/emailpreferences/</a></div></div><br /><div><strong>To: </strong>flherne, brauch<br /><strong>Cc: </strong>kdevelop-devel<br /></div>