<p dir="auto">The issue appears to be related to DateFormatter 'Intl' service.</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="[Error] EXCEPTION: ReferenceError: Can't find variable: Intl in [null]
    logError (angular2.dev.js, line 25219)
    logGroup (angular2.dev.js, line 25230)
    call (angular2.dev.js, line 20915)
    (anonymous function) (angular2.dev.js, line 27327)
    _onError (angular2.dev.js, line 16659)
    onError (angular2.dev.js, line 16579)
    run (angular2.dev.js, line 139)
    (anonymous function) (angular2.dev.js, line 16600)
    zoneBoundFn (angular2.dev.js, line 109)
    lib$es6$promise$asap$$flush (angular2.dev.js, line 1213)
[Error] ORIGINAL EXCEPTION: ReferenceError: Can't find variable: Intl
    logError (angular2.dev.js, line 25219)
    call (angular2.dev.js, line 20924)
    (anonymous function) (angular2.dev.js, line 27327)
    _onError (angular2.dev.js, line 16659)
    onError (angular2.dev.js, line 16579)
    run (angular2.dev.js, line 139)
    (anonymous function) (angular2.dev.js, line 16600)
    zoneBoundFn (angular2.dev.js, line 109)
    lib$es6$promise$asap$$flush (angular2.dev.js, line 1213)
[Error] ORIGINAL STACKTRACE:
    logError (angular2.dev.js, line 25219)
    call (angular2.dev.js, line 20927)
    (anonymous function) (angular2.dev.js, line 27327)
    _onError (angular2.dev.js, line 16659)
    onError (angular2.dev.js, line 16579)
    run (angular2.dev.js, line 139)
    (anonymous function) (angular2.dev.js, line 16600)
    zoneBoundFn (angular2.dev.js, line 109)
    lib$es6$promise$asap$$flush (angular2.dev.js, line 1213)
[Error] format@http://dev.minds.io/lib/angular2.dev.js?v=0.0.1:16069:37
transform@http://dev.minds.io/lib/angular2.dev.js?v=0.0.1:23275:38
detectChangesInRecordsInternal
detectChangesInRecords@http://dev.minds.io/lib/angular2.dev.js?v=0.0.1:26173:50
runDetectChanges@http://dev.minds.io/lib/angular2.dev.js?v=0.0.1:26156:40
_detectChangesInLightDomChildren@http://dev.minds.io/lib/angular2.dev.js?v=0.0.1:26217:36
runDetectChanges@http://dev.minds.io/lib/angular2.dev.js?v=0.0.1:26157:50
_detectChangesInLightDomChildren@http://dev.minds.io/lib/angular2.dev.js?v=0.0.1:26217:36
runDetectChanges@http://dev.minds.io/lib/angular2.dev.js?v=0.0.1:26157:50
_detectChangesInShadowDomChildren@http://dev.minds.io/lib/angular2.dev.js?v=0.0.1:26223:36
runDetectChanges@http://dev.minds.io/lib/angular2.dev.js?v=0.0.1:26160:51
_detectChangesInLightDomChildren@http://dev.minds.io/lib/angular2.dev.js?v=0.0.1:26217:36
runDetectChanges@http://dev.minds.io/lib/angular2.dev.js?v=0.0.1:26157:50
_detectChangesInShadowDomChildren@http://dev.minds.io/lib/angular2.dev.js?v=0.0.1:26223:36
runDetectChanges@http://dev.minds.io/lib/angular2.dev.js?v=0.0.1:26160:51
_detectChangesInLightDomChildren@http://dev.minds.io/lib/angular2.dev.js?v=0.0.1:26217:36
runDetectChanges@http://dev.minds.io/lib/angular2.dev.js?v=0.0.1:26157:50
_detectChangesInShadowDomChildren@http://dev.minds.io/lib/angular2.dev.js?v=0.0.1:26223:36
runDetectChanges@http://dev.minds.io/lib/angular2.dev.js?v=0.0.1:26160:51
detectChanges@http://dev.minds.io/lib/angular2.dev.js?v=0.0.1:26147:34
tick@http://dev.minds.io/lib/angular2.dev.js?v=0.0.1:16463:47
http://dev.minds.io/lib/angular2.dev.js?v=0.0.1:16453:29
run@http://dev.minds.io/lib/angular2.dev.js?v=0.0.1:136:22
http://dev.minds.io/lib/angular2.dev.js?v=0.0.1:16600:41
zoneBoundFn@http://dev.minds.io/lib/angular2.dev.js?v=0.0.1:109:22
lib$es6$promise$asap$$flush@http://dev.minds.io/lib/angular2.dev.js?v=0.0.1:1213:17
    logError (angular2.dev.js, line 25219)
    call (angular2.dev.js, line 20928)
    (anonymous function) (angular2.dev.js, line 27327)
    _onError (angular2.dev.js, line 16659)
    onError (angular2.dev.js, line 16579)
    run (angular2.dev.js, line 139)
    (anonymous function) (angular2.dev.js, line 16600)
    zoneBoundFn (angular2.dev.js, line 109)
    lib$es6$promise$asap$$flush (angular2.dev.js, line 1213)"><pre class="notranslate"><code class="notranslate">[Error] EXCEPTION: ReferenceError: Can't find variable: Intl in [null]
    logError (angular2.dev.js, line 25219)
    logGroup (angular2.dev.js, line 25230)
    call (angular2.dev.js, line 20915)
    (anonymous function) (angular2.dev.js, line 27327)
    _onError (angular2.dev.js, line 16659)
    onError (angular2.dev.js, line 16579)
    run (angular2.dev.js, line 139)
    (anonymous function) (angular2.dev.js, line 16600)
    zoneBoundFn (angular2.dev.js, line 109)
    lib$es6$promise$asap$$flush (angular2.dev.js, line 1213)
[Error] ORIGINAL EXCEPTION: ReferenceError: Can't find variable: Intl
    logError (angular2.dev.js, line 25219)
    call (angular2.dev.js, line 20924)
    (anonymous function) (angular2.dev.js, line 27327)
    _onError (angular2.dev.js, line 16659)
    onError (angular2.dev.js, line 16579)
    run (angular2.dev.js, line 139)
    (anonymous function) (angular2.dev.js, line 16600)
    zoneBoundFn (angular2.dev.js, line 109)
    lib$es6$promise$asap$$flush (angular2.dev.js, line 1213)
[Error] ORIGINAL STACKTRACE:
    logError (angular2.dev.js, line 25219)
    call (angular2.dev.js, line 20927)
    (anonymous function) (angular2.dev.js, line 27327)
    _onError (angular2.dev.js, line 16659)
    onError (angular2.dev.js, line 16579)
    run (angular2.dev.js, line 139)
    (anonymous function) (angular2.dev.js, line 16600)
    zoneBoundFn (angular2.dev.js, line 109)
    lib$es6$promise$asap$$flush (angular2.dev.js, line 1213)
[Error] format@http://dev.minds.io/lib/angular2.dev.js?v=0.0.1:16069:37
transform@http://dev.minds.io/lib/angular2.dev.js?v=0.0.1:23275:38
detectChangesInRecordsInternal
detectChangesInRecords@http://dev.minds.io/lib/angular2.dev.js?v=0.0.1:26173:50
runDetectChanges@http://dev.minds.io/lib/angular2.dev.js?v=0.0.1:26156:40
_detectChangesInLightDomChildren@http://dev.minds.io/lib/angular2.dev.js?v=0.0.1:26217:36
runDetectChanges@http://dev.minds.io/lib/angular2.dev.js?v=0.0.1:26157:50
_detectChangesInLightDomChildren@http://dev.minds.io/lib/angular2.dev.js?v=0.0.1:26217:36
runDetectChanges@http://dev.minds.io/lib/angular2.dev.js?v=0.0.1:26157:50
_detectChangesInShadowDomChildren@http://dev.minds.io/lib/angular2.dev.js?v=0.0.1:26223:36
runDetectChanges@http://dev.minds.io/lib/angular2.dev.js?v=0.0.1:26160:51
_detectChangesInLightDomChildren@http://dev.minds.io/lib/angular2.dev.js?v=0.0.1:26217:36
runDetectChanges@http://dev.minds.io/lib/angular2.dev.js?v=0.0.1:26157:50
_detectChangesInShadowDomChildren@http://dev.minds.io/lib/angular2.dev.js?v=0.0.1:26223:36
runDetectChanges@http://dev.minds.io/lib/angular2.dev.js?v=0.0.1:26160:51
_detectChangesInLightDomChildren@http://dev.minds.io/lib/angular2.dev.js?v=0.0.1:26217:36
runDetectChanges@http://dev.minds.io/lib/angular2.dev.js?v=0.0.1:26157:50
_detectChangesInShadowDomChildren@http://dev.minds.io/lib/angular2.dev.js?v=0.0.1:26223:36
runDetectChanges@http://dev.minds.io/lib/angular2.dev.js?v=0.0.1:26160:51
detectChanges@http://dev.minds.io/lib/angular2.dev.js?v=0.0.1:26147:34
tick@http://dev.minds.io/lib/angular2.dev.js?v=0.0.1:16463:47
http://dev.minds.io/lib/angular2.dev.js?v=0.0.1:16453:29
run@http://dev.minds.io/lib/angular2.dev.js?v=0.0.1:136:22
http://dev.minds.io/lib/angular2.dev.js?v=0.0.1:16600:41
zoneBoundFn@http://dev.minds.io/lib/angular2.dev.js?v=0.0.1:109:22
lib$es6$promise$asap$$flush@http://dev.minds.io/lib/angular2.dev.js?v=0.0.1:1213:17
    logError (angular2.dev.js, line 25219)
    call (angular2.dev.js, line 20928)
    (anonymous function) (angular2.dev.js, line 27327)
    _onError (angular2.dev.js, line 16659)
    onError (angular2.dev.js, line 16579)
    run (angular2.dev.js, line 139)
    (anonymous function) (angular2.dev.js, line 16600)
    zoneBoundFn (angular2.dev.js, line 109)
    lib$es6$promise$asap$$flush (angular2.dev.js, line 1213)
</code></pre></div>
<p dir="auto">Running unit tests in non-Chrome browsers raised some doubts about this API which is currently used in the Date and Currency pipes.</p>
<p dir="auto">To start with, it is not supported in all Safari versions (desktop and mobile) and older browsers:<br>
<a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl" rel="nofollow">https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl</a><br>
<a href="http://caniuse.com/#search=intl" rel="nofollow">http://caniuse.com/#search=intl</a></p>
<p dir="auto">Then, on browsers which support it, the result doesn't match what Chrome does.<br>
On Firefox, one of the test fires this 2 years old bug: <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=866372" rel="nofollow">https://bugzilla.mozilla.org/show_bug.cgi?id=866372</a><br>
On IE11, most tests are failing due to discrepancies in output (formatting, white space, special chars,etc).</p>
<p dir="auto">At the end of the day, it seems only reliable in Chrome, but it is also difficult to polyfill.<br>
So, if anyone has a good solution to that, please speak up!</p>