Howdy!
It seems like v-bind is not removing attributes with falsy values when another attribute with the .prop modifier appears first in the element's list of attributes. More details in the comments of the fiddle.
Vue.js version
2.x (Tested with 2.1.3 and 2.1.4)
Reproduction Link
http://jsfiddle.net/JosephusPaye/df4Lnuw6/78/
Steps to reproduce
- Run the fiddle
- Inspect the rendered elements using devtools to see the problem described
What is Expected?
v-bind should remove attributes whose values are falsy (false, null, undefined) regardless of the presence of other attributes and the .prop modifier.
What is actually happening?
Attributes with falsy values are not removed when another attribute with the .prop modifier appears first. Instead, these attributes are rendered with the string "false", "null" or "undefined" as their value.