title: Polymer conflict with moment.js?
body: <p>I'm using moment.js in a Polymer filter, and all is wonderful in Chrome. And, then, there's Firefox. This code:</p>
  
  <pre><code>&lt;link rel="import" href="/bower_components/polymer/polymer.html"&gt;
  &lt;polymer-element name="time-ago" attributes="isostring prepend"&gt;
      &lt;template&gt;
          &lt;span id="timeago"&gt;{{prepend}} {{ isostring | timeago }}&lt;/span&gt;
      &lt;/template&gt;
  
      &lt;script src="/bower_components/time-ago/moment.min.js"&gt;&lt;/script&gt;
      &lt;script&gt;
          Polymer('time-ago', {
              ready: function() {
  
              },
              timeago: function(){
                  return moment(arguments[0], moment.ISO_8601).fromNow();
              }
          });
      &lt;/script&gt;
  &lt;/polymer-element&gt;
  </code></pre>
  
  <p>Creates this response:</p>
  
  <pre><code>"Exception caught during observer callback: .timeago@data:text/javascript;base64,CgkJUG9seW1lcigndGltZS1hZ28nLCB7CgkJCXJlYWR5OiBmdW5jdGlvbigpIHsKCQkJCQoJCQl9LAoJCQl0aW1lYWdvOiBmdW5jdGlvbigpewoJCQkJcmV0dXJuIG1vbWVudChhcmd1bWVudHNbMF0sIG1vbWVudC5JU09fODYwMSkuZnJvbU5vdygpOwoJCQl9CgkJfSk7CgkKLy8jIHNvdXJjZVVSTD1odHRwOi8vc3Vuc3BvdC5sb2NhbC9ib3dlcl9jb21wb25lbnRzL3RpbWUtYWdvL2luZGV4Lmh0bWwvdGltZS1hZ28uanMK:7:5
  g.prototype.transform@http://sunspot.local/bower_components/polymer/polymer.js:12:1699
  l.prototype.getValue@http://sunspot.local/bower_components/polymer/polymer.js:12:4483
  l.prototype.getBinding@http://sunspot.local/bower_components/polymer/polymer.js:12:4279
  b/&lt;@http://sunspot.local/bower_components/polymer/polymer.js:11:30452
  v@http://sunspot.local/bower_components/platform/platform.js:16:15082
  w@http://sunspot.local/bower_components/platform/platform.js:16:15304
  A@http://sunspot.local/bower_components/platform/platform.js:16:16251
  A@http://sunspot.local/bower_components/platform/platform.js:16:16142
  .createInstance@http://sunspot.local/bower_components/platform/platform.js:16:20171
  c.instanceTemplate@http://sunspot.local/bower_components/polymer/polymer.js:12:14121
  d.shadowFromTemplate@http://sunspot.local/bower_components/polymer/polymer.js:12:17324
  d.parseDeclaration@http://sunspot.local/bower_components/polymer/polymer.js:12:17137
  d.parseDeclarations@http://sunspot.local/bower_components/polymer/polymer.js:12:17028
  d.makeElementReady@http://sunspot.local/bower_components/polymer/polymer.js:12:16292
  d.createdCallback@http://sunspot.local/bower_components/polymer/polymer.js:12:15805
  k@http://sunspot.local/bower_components/platform/platform.js:16:1615
  h@http://sunspot.local/bower_components/platform/platform.js:16:1213
  s@http://sunspot.local/bower_components/platform/platform.js:16:2616
  h@http://sunspot.local/bower_components/platform/platform.js:15:28868
  e@http://sunspot.local/bower_components/platform/platform.js:15:28571
  g@http://sunspot.local/bower_components/platform/platform.js:15:28671
  CustomElements[a]@http://sunspot.local/bower_components/platform/platform.js:16:5579
  Document.prototype.importNode@http://sunspot.local/bower_components/platform/platform.js:16:26689
  A@http://sunspot.local/bower_components/platform/platform.js:16:16069
  A@http://sunspot.local/bower_components/platform/platform.js:16:16142
  .createInstance@http://sunspot.local/bower_components/platform/platform.js:16:20171
  E.prototype.handleSplices@http://sunspot.local/bower_components/platform/platform.js:16:24923
  E.prototype.valueChanged@http://sunspot.local/bower_components/platform/platform.js:16:23131
  E.prototype.updateIteratedValue@http://sunspot.local/bower_components/platform/platform.js:16:22883
  ObserverTransform.prototype.observedCallback_@http://sunspot.local/bower_components/platform/platform.js:12:18460
  Observer.prototype.report_@http://sunspot.local/bower_components/platform/platform.js:12:12599
  CompoundObserver.prototype&lt;.check_@http://sunspot.local/bower_components/platform/platform.js:12:18135
  global.Platform.performMicrotaskCheckpoint@http://sunspot.local/bower_components/platform/platform.js:12:13514
  b/&lt;@http://sunspot.local/bower_components/platform/platform.js:16:26113
  c@http://sunspot.local/bower_components/platform/platform.js:15:10963
  c@http://sunspot.local/bower_components/platform/platform.js:12:26120
  b@http://sunspot.local/bower_components/platform/platform.js:12:25652
  "
  </code></pre>
  
  <p>Are there any known conflicts between moment.js and Polymer? Again, on Chrome its flawless. Only Firefox 31.0 is causing the problem.</p>
  
  <p>UPDATE New code:</p>
  
  <pre><code>&lt;link rel="import" href="/bower_components/polymer/polymer.html"&gt;
  &lt;link rel="import" href="/bower_components/time_ago/momentjs.html"&gt;
  &lt;polymer-element name="time-ago" attributes="isostring prepend"&gt;
      &lt;template&gt;
          &lt;span id="timeago"&gt;{{prepend}} {{ isostring | timeago }}&lt;/span&gt;
      &lt;/template&gt;
  
      &lt;script&gt;
          Polymer('time-ago', {
              ready: function() {
  
              },
              timeago: function(){
                  return moment(arguments[0], moment.ISO_8601).fromNow();
              }
          });
      &lt;/script&gt;
  &lt;/polymer-element&gt;
  </code></pre>