<p dir="auto"><strong>I'm submitting a ...</strong>  (check one with "x")</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="[x] bug report =&gt; search github for a similar issue or PR before submitting
[ ] feature request
[ ] support request =&gt; Please do not submit support request here, instead see https://github.com/angular/angular/blob/master/CONTRIBUTING.md#question"><pre class="notranslate"><code class="notranslate">[x] bug report =&gt; search github for a similar issue or PR before submitting
[ ] feature request
[ ] support request =&gt; Please do not submit support request here, instead see https://github.com/angular/angular/blob/master/CONTRIBUTING.md#question
</code></pre></div>
<p dir="auto"><strong>Current behavior</strong></p>

<p dir="auto">If you navigate to a route with multiple search parameters with the same key, they will be merged to one with only the last appearing parameters value. i.e.<br>
<code class="notranslate">host.com/test?p=test&amp;p=best </code><br>
would result in<br>
<code class="notranslate">host.com/test?p=best</code><br>
once Angular has loaded.</p>
<p dir="auto"><strong>Expected behavior</strong></p>

<p dir="auto">Navigating to<br>
<code class="notranslate">host.com/test?p=test&amp;p=best</code><br>
should result in<br>
<code class="notranslate">host.com/test?p=test&amp;p=best</code><br>
once Angular has loaded.</p>
<p dir="auto"><strong>Minimal reproduction of the problem with instructions</strong></p>

<p dir="auto">Steps to reproduce: Implement routing, navigate to a route with more than one search parameter with the same key.<br>
Here's a <a href="http://plnkr.co/edit/CmrBf43z3m9lsRq8fPoT" rel="nofollow">plnkr</a> of the issue. Open it full screen and click on the thing that says click me.</p>
<p dir="auto"><strong>What is the motivation / use case for changing the behavior?</strong></p>

<p dir="auto">The rest point I'm using for filtering/facetting adds multiple search parameter keys of the same type if I select more than one filter/facet. With the current behaviour I can only select one filter per type as it will merge everything with the same key together. Feels unnecessary to merge?</p>
<p dir="auto"><strong>Please tell us about your environment:</strong></p>

<p dir="auto">OSX El Capitan 10.11.6. Locally with Brackets / Webpack / NG Live Development Server. Also reproduced in plunkr.</p>
<ul dir="auto">
<li><strong>Angular version:</strong> 2.0.X (I tested it with Angular 2.2.3 locally and was able to reproduce. Looked through fixes for 2.3.0 and I don't think a fix has been implemented.)</li>
</ul>

<ul dir="auto">
<li><strong>Browser:</strong>  I can reproduce this in Chrome 54, FF 48, Safari 10.0.1.</li>
</ul>

<ul dir="auto">
<li><strong>Language:</strong> [all]</li>
</ul>
<p dir="auto"><strong>I'm submitting a ...</strong>  (check one with "x")</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="[x] bug report
[ ] feature request
[ ] support request =&gt; Please do not submit support request here, instead see https://github.com/angular/angular/blob/master/CONTRIBUTING.md#question"><pre class="notranslate"><code class="notranslate">[x] bug report
[ ] feature request
[ ] support request =&gt; Please do not submit support request here, instead see https://github.com/angular/angular/blob/master/CONTRIBUTING.md#question
</code></pre></div>
<p dir="auto"><strong>Current behavior</strong></p>
<p dir="auto">The code contained in <code class="notranslate">modules/@angular/facade/src</code> is duplicated in the following published modules:</p>
<ul dir="auto">
<li><code class="notranslate">@angular/common</code></li>
<li><code class="notranslate">@angular/compiler</code></li>
<li><code class="notranslate">@angular/core</code></li>
<li><code class="notranslate">@angular/forms</code></li>
<li><code class="notranslate">@angular/http</code></li>
<li><code class="notranslate">@angular/platform-browser</code></li>
<li><code class="notranslate">@angular/platform-browser-dynamic</code></li>
</ul>
<p dir="auto">This causes application builds to be larger than they need to be.</p>
<p dir="auto"><strong>Expected/desired behavior</strong></p>
<p dir="auto">That <code class="notranslate">facade</code> would be contained within either <code class="notranslate">@angular/common</code>, <code class="notranslate">@angular/core</code>, or published as <code class="notranslate">@angular/facade</code> and the modules above would use <code class="notranslate">facade</code> from an external module rather than an internal copy of the code.</p>
<p dir="auto"><strong>What is the motivation / use case for changing the behavior?</strong></p>
<p dir="auto">Smaller application builds.</p>
<p dir="auto"><strong>Please tell us about your environment:</strong></p>
<ul dir="auto">
<li><strong>Angular version:</strong> 2.0.0-rc.4</li>
<li><strong>Browser:</strong> n/a</li>
<li><strong>Language:</strong> TypeScript X.X | ES6/7 | ES5</li>
</ul>