component / reactive

Tiny reactive template engine
382 stars 48 forks source link

Dont interpolate removed text nodes #158

Open yanatan16 opened 10 years ago

yanatan16 commented 10 years ago

In IE9, accessing a DOM Text Node's value results in an error (Invalid Argument).

When elements are removed from the DOM, we still might process them in the _bind stage, which is OK because side effects are possible (although probably not a good idea). However, DOM Text Nodes can have no side effects so they are safe to remove from processing.

A test has been added that passes, and the tests involving input.type == 'email' have been edited to use getAttribute and setAttribute because IE9 doesnt support those input types, so it just returns 'text'. Tests now pass in IE9

screen shot 2014-09-04 at 2 22 49 pm