googlearchive / polymer-tutorial

Deprecated Polymer 0.5 tutorial app
211 stars 125 forks source link

Step 1 on Firefox: "TypeError: h is not a constructor" #3

Closed dolmen closed 10 years ago

dolmen commented 10 years ago

When trying the code at the end of Step 1, it doesn't work on Firefox 30.0 on Ubuntu 14.04.

TypeError: h is not a constructor platform.js:13
"Selected: all" starter:67
"Exception caught during observer callback: .classList@http://localhost:8000/components/platform/platform.js:13:20918
.selectedIndexChanged@data:text/javascript;base64,CgogIFBvbHltZXIoJ3BhcGVyLXRhYnMnLCB7CiAgICAKICAgIC8qKgogICAgICogSWYgdHJ1ZSwgaW5rIGVmZmVjdCBpcyBkaXNhYmxlZC4KICAgICAqCiAgICAgKiBAYXR0cmlidXRlIG5vaW5rCiAgICAgKiBAdHlwZSBib29sZWFuCiAgICAgKiBAZGVmYXVsdCBmYWxzZQogICAgICovCiAgICBub2luazogZmFsc2UsCiAgICAKICAgIC8qKgogICAgICogSWYgdHJ1ZSwgdGhlIGJvdHRvbSBiYXIgdG8gaW5kaWNhdGUgdGhlIHNlbGVjdGVkIHRhYiB3aWxsIG5vdCBiZSBzaG93bi4KICAgICAqCiAgICAgKiBAYXR0cmlidXRlIG5vYmFyCiAgICAgKiBAdHlwZSBib29sZWFuCiAgICAgKiBAZGVmYXVsdCBmYWxzZQogICAgICovCiAgICBub2JhcjogZmFsc2UsCiAgICAKICAgIGFjdGl2YXRlRXZlbnQ6ICdkb3duJywKICAgIAogICAgbm9zdHJldGNoOiBmYWxzZSwKICAgIAogICAgc2VsZWN0ZWRJbmRleENoYW5nZWQ6IGZ1bmN0aW9uKG9sZCkgewogICAgICB2YXIgcyA9IHRoaXMuJC5zZWxlY3Rpb25CYXIuc3R5bGU7CiAgICAgIAogICAgICBpZiAoIXRoaXMuc2VsZWN0ZWRJdGVtKSB7CiAgICAgICAgcy53aWR0aCA9IDA7CiAgICAgICAgcy5sZWZ0ID0gMDsKICAgICAgICByZXR1cm47CiAgICAgIH0gCiAgICAgIAogICAgICB2YXIgdyA9IDEwMCAvIHRoaXMuaXRlbXMubGVuZ3RoOwogICAgICAKICAgICAgaWYgKHRoaXMubm9zdHJldGNoIHx8IG9sZCA9PT0gbnVsbCB8fCBvbGQgPT09IC0xKSB7CiAgICAgICAgcy53aWR0aCA9IHcgKyAnJSc7CiAgICAgICAgcy5sZWZ0ID0gdGhpcy5zZWxlY3RlZEluZGV4ICogdyArICclJzsKICAgICAgICByZXR1cm47CiAgICAgIH0KICAgICAgCiAgICAgIHZhciBtID0gNTsKICAgICAgdGhpcy4kLnNlbGVjdGlvbkJhci5jbGFzc0xpc3QuYWRkKCdleHBhbmQnKTsKICAgICAgaWYgKG9sZCA8IHRoaXMuc2VsZWN0ZWRJbmRleCkgewogICAgICAgIHMud2lkdGggPSB3ICsgdyAqICh0aGlzLnNlbGVjdGVkSW5kZXggLSBvbGQpIC0gbSArICclJzsKICAgICAgfSBlbHNlIHsKICAgICAgICBzLndpZHRoID0gdyArIHcgKiAob2xkIC0gdGhpcy5zZWxlY3RlZEluZGV4KSAtIG0gKyAnJSc7CiAgICAgICAgcy5sZWZ0ID0gdGhpcy5zZWxlY3RlZEluZGV4ICogdyArIG0gKyAnJSc7CiAgICAgIH0KICAgIH0sCiAgICAKICAgIGJhclRyYW5zaXRpb25FbmQ6IGZ1bmN0aW9uKCkgewogICAgICB2YXIgY2wgPSB0aGlzLiQuc2VsZWN0aW9uQmFyLmNsYXNzTGlzdDsKICAgICAgaWYgKGNsLmNvbnRhaW5zKCdleHBhbmQnKSkgewogICAgICAgIGNsLnJlbW92ZSgnZXhwYW5kJyk7CiAgICAgICAgY2wuYWRkKCdjb250cmFjdCcpOwogICAgICAgIHZhciBzID0gdGhpcy4kLnNlbGVjdGlvbkJhci5zdHlsZTsKICAgICAgICB2YXIgdyA9IDEwMCAvIHRoaXMuaXRlbXMubGVuZ3RoOwogICAgICAgIHMud2lkdGggPSB3ICsgJyUnOwogICAgICAgIHMubGVmdCA9IHRoaXMuc2VsZWN0ZWRJbmRleCAqIHcgKyAnJSc7CiAgICAgIH0gZWxzZSBpZiAoY2wuY29udGFpbnMoJ2NvbnRyYWN0JykpIHsKICAgICAgICBjbC5yZW1vdmUoJ2NvbnRyYWN0Jyk7CiAgICAgIH0KICAgIH0KICAgIAogIH0pOwogIAoKLy8jIHNvdXJjZVVSTD1odHRwOi8vbG9jYWxob3N0OjgwMDAvY29tcG9uZW50cy9wYXBlci10YWJzL3BhcGVyLXRhYnMuaHRtbC9wYXBlci10YWJzLmpzCg==:45:7
e.invokeMethod@http://localhost:8000/components/polymer/polymer.js:12:10230
e.notifyPropertyChanges@http://localhost:8000/components/polymer/polymer.js:12:9422
Observer.prototype.report_@http://localhost:8000/components/platform/platform.js:12:12877
CompoundObserver.prototype<.check_@http://localhost:8000/components/platform/platform.js:12:18331
global.Platform.performMicrotaskCheckpoint@http://localhost:8000/components/platform/platform.js:12:13757
b/<@http://localhost:8000/components/platform/platform.js:16:24415
c@http://localhost:8000/components/platform/platform.js:15:9562
c@http://localhost:8000/components/platform/platform.js:12:27029
b@http://localhost:8000/components/platform/platform.js:12:26577
"

This is the issue I have reported on Twitter: https://twitter.com/omengue/status/481947484642873345

robdodson commented 10 years ago

We're looking into it. I think we may push out an updated tutorial zip next week

robdodson commented 10 years ago

Can you download a fresh copy of the tutorial and try again? There were mismatched versions of polymer and platform.js in the previous version that were causing this issue.

arthurevans commented 10 years ago

Fixed. Closing.