can-stache-bindings
Advanced tools
Comparing version 4.10.8 to 4.10.9
@@ -52,3 +52,4 @@ "use strict"; | ||
scopeBindingStr = "scope", | ||
viewModelOrAttributeBindingStr = "viewModelOrAttribute"; | ||
viewModelOrAttributeBindingStr = "viewModelOrAttribute", | ||
viewModelSymbol = canSymbol.for("can.viewModel"); | ||
@@ -96,3 +97,3 @@ var throwOnlyOneTypeOfBindingError = function() { | ||
var bindingCode = attributeName.substr(onMatchStr.length); | ||
var viewModel = el && el[canSymbol.for('can.viewModel')]; | ||
var viewModel = el && el[viewModelSymbol]; | ||
var elUsed = startsWith.call(bindingCode, elMatchStr); | ||
@@ -534,3 +535,3 @@ var vmUsed = startsWith.call(bindingCode, vmMatchStr); | ||
!eventBindingData.bindingCode && | ||
el[canSymbol.for("can.viewModel")] && | ||
el[viewModelSymbol] && | ||
("on" + event) in el | ||
@@ -557,3 +558,3 @@ ) { | ||
var viewModel = canViewModel(el); | ||
var viewModel = el[viewModelSymbol]; | ||
@@ -681,3 +682,3 @@ // expression.parse will read the attribute | ||
viewModelOrAttribute: function(bindingData, bindingContext) { | ||
var viewModel = bindingContext.element[canSymbol.for('can.viewModel')]; | ||
var viewModel = bindingContext.element[viewModelSymbol]; | ||
@@ -684,0 +685,0 @@ // if we have a viewModel, use it; otherwise, setup attribute binding |
{ | ||
"name": "can-stache-bindings", | ||
"version": "4.10.8", | ||
"version": "4.10.9", | ||
"description": "Default binding syntaxes for can-stache", | ||
@@ -5,0 +5,0 @@ "homepage": "https://canjs.com/doc/can-stache-bindings.html", |
@@ -732,2 +732,18 @@ var QUnit = require('steal-qunit'); | ||
QUnit.test("events should not create viewmodels (#540)", function(assert) { | ||
var ta = this.fixture; | ||
var template = stache("<div id='click-me' on:click='func()'></div>"); | ||
var frag = template({ | ||
func: function(){ | ||
assert.ok(true, "func ran"); | ||
} | ||
}); | ||
ta.appendChild(frag); | ||
var el = doc.getElementById("click-me"); | ||
domEvents.dispatch(el, "click"); | ||
assert.equal(el[canSymbol.for("can.viewModel")], undefined, "el does not have a viewmodel"); | ||
}); | ||
}); |
Sorry, the diff of this file is not supported yet
224322
31
4259