Eric, I modified your JS bin to not include polymer: http://jsbin.com/UGEHuxO/6/watch?html,console,output
Rob, I see "bind" being called when the 'dx-test' element is instantiated from the template. Was there a different situation where you weren't seeing that? On Thu, Jan 16, 2014 at 1:47 PM, Rafael Weinstein <[email protected]>wrote: > looking closer... > > > On Thu, Jan 16, 2014 at 12:35 PM, Eric Bidelman <[email protected]> wrote: > >> Ignore my reply. This isn't related to the polymer-expressions issue I >> linked to. >> >> Raf, here's a JS to help: http://jsbin.com/UGEHuxO/4/edit >> >> >> On Thu, Jan 16, 2014 at 11:21 AM, Rob Eisenberg < >> [email protected]> wrote: >> >>> I'm still not clear how this relates to what I'm reporting here... >>> >>> >>> On Thu, Jan 16, 2014 at 2:11 PM, Rafael Weinstein <[email protected]>wrote: >>> >>>> The bug has to do with unreachable paths, e.g. >>>> >>>> var foo = {}; >>>> >>>> foo.bar.baz; // throws in JS. In TemplateBinding/polymer-expressions, >>>> this path should evaluate to undefined (not throw). This was broken, but >>>> the referenced bug fixes it. >>>> >>>> >>>> On Thu, Jan 16, 2014 at 11:02 AM, Rob Eisenberg < >>>> [email protected]> wrote: >>>> >>>>> Can you explain the actual issue? When it's fixed, will I get control >>>>> over the bind function again? or will it just fix the toString issue? >>>>> A related question....since I'm using individual pollyfills, what's >>>>> the best way to keep up with changes and keep my dependencies up to date? >>>>> I'm guessing I should just track each individual repo... >>>>> >>>>> >>>>> On Thu, Jan 16, 2014 at 1:40 PM, Eric Bidelman <[email protected]>wrote: >>>>> >>>>>> There's a bug: >>>>>> https://groups.google.com/forum/?fromgroups=#!topic/polymer-dev/SPbOamjlbhc >>>>>> >>>>>> Should be fixed in the next push (likely today). >>>>>> >>>>>> >>>>>> On Thu, Jan 16, 2014 at 9:13 AM, Rob Eisenberg < >>>>>> [email protected]> wrote: >>>>>> >>>>>>> I had a pretty nice custom element system build on the pollyfills >>>>>>> from Stable release 2013-11-07 When I updated to 0.1.2, everything >>>>>>> broke. >>>>>>> I've been going throughout, fixing things bit by bit, but now I'm to a >>>>>>> point where I'm wondering if there's something wrong with Polymer. It >>>>>>> seems >>>>>>> as if custom element binding are being evaluated before the element is >>>>>>> upgraded. I'm not sure about that, but I can't explain the behavior I'm >>>>>>> seeing any other way. Here's my custom element test code: >>>>>>> >>>>>>> var proto = Object.create(HTMLElement.prototype); >>>>>>> >>>>>>> proto.createdCallback = function () { >>>>>>> this.customAttributes = {}; >>>>>>> console.log('created'); >>>>>>> }; >>>>>>> >>>>>>> proto.attachedCallback = function() { >>>>>>> console.log('attached'); >>>>>>> }; >>>>>>> >>>>>>> proto.bind = function(name, value, oneTime) { >>>>>>> console.log('bind', name, value, oneTime); >>>>>>> }; >>>>>>> >>>>>>> proto.setAttribute = function(name, value) { >>>>>>> console.log('setAttribute', name, value); >>>>>>> }; >>>>>>> >>>>>>> proto.attributeChangedCallback = function(attrName, oldVal, newVal) { >>>>>>> console.log('attribute changed', attrName, oldVal, newVal); >>>>>>> }; >>>>>>> >>>>>>> Object.defineProperty(proto, 'something', { >>>>>>> get: function () { >>>>>>> return this.customAttributes['something']; >>>>>>> }, >>>>>>> set: function (val) { >>>>>>> this.customAttributes['something'] = value; >>>>>>> console.log('something change', value); >>>>>>> } >>>>>>> }); >>>>>>> >>>>>>> document.registerElement('dx-test', { prototype: proto }); >>>>>>> >>>>>>> Then I use it inside of one of my templates like this: >>>>>>> >>>>>>> <dx-test something="{{someProperty}}"></dx-test> >>>>>>> >>>>>>> When I do this, the only callback that is fired is *createdCallback >>>>>>> * and by then it seems to have already parsed the bindings out. >>>>>>> This prevents me from having any custom *bind* logic and even from >>>>>>> reliably getting the value of my own property. If *something* is >>>>>>> not a primitive value, then attribute's value is the result of >>>>>>> *toString().* >>>>>>> >>>>>>> Am I doing something wrong here? Is this a bug? >>>>>>> >>>>>>> Follow Polymer on Google+: plus.google.com/107187849809354688692 >>>>>>> --- >>>>>>> You received this message because you are subscribed to the Google >>>>>>> Groups "Polymer" group. >>>>>>> To unsubscribe from this group and stop receiving emails from it, >>>>>>> send an email to [email protected]. >>>>>>> >>>>>>> For more options, visit https://groups.google.com/groups/opt_out. >>>>>>> >>>>>> >>>>>> >>>>> >>>>> >>>>> -- >>>>> Rob Eisenberg, >>>>> President - Blue Spire >>>>> www.durandaljs.com >>>>> >>>>> Follow Polymer on Google+: plus.google.com/107187849809354688692 >>>>> --- >>>>> You received this message because you are subscribed to the Google >>>>> Groups "Polymer" group. >>>>> To unsubscribe from this group and stop receiving emails from it, send >>>>> an email to [email protected]. >>>>> To view this discussion on the web visit >>>>> https://groups.google.com/d/msgid/polymer-dev/CAMsr9Pnam_Wz%2BgZ69PdN4WhxKFVG8pJFX7YWkEgNFs5YydJyZQ%40mail.gmail.com >>>>> . >>>>> >>>>> For more options, visit https://groups.google.com/groups/opt_out. >>>>> >>>> >>>> >>> >>> >>> -- >>> Rob Eisenberg, >>> President - Blue Spire >>> www.durandaljs.com >>> >> >> > Follow Polymer on Google+: plus.google.com/107187849809354688692 > --- > You received this message because you are subscribed to the Google Groups > "Polymer" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/polymer-dev/CABMdHiTn3E3rFieatn%3DCRGXKwSBiCH27uz7_J9YNcG6GHMWt2A%40mail.gmail.com > . > > For more options, visit https://groups.google.com/groups/opt_out. > Follow Polymer on Google+: plus.google.com/107187849809354688692 --- You received this message because you are subscribed to the Google Groups "Polymer" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/polymer-dev/CAAUAVAi74mkcnDEKkJ2C8_%3DQAz-4f%3DTwHG5xbEiP34iuZA5iiA%40mail.gmail.com. For more options, visit https://groups.google.com/groups/opt_out.
