Skip to content

Commit

Permalink
adding the other core changes from knockout#286 :
Browse files Browse the repository at this point in the history
* Chrome sometimes appends a newline to innerText but not to textContent; so textContent is better in Chrome
* Calling the init and update function on the object means we can use 'this' in the functions.
  • Loading branch information
mbest committed Jan 23, 2012
1 parent 0b39c9d commit 30d0576
Show file tree
Hide file tree
Showing 2 changed files with 3 additions and 5 deletions.
2 changes: 1 addition & 1 deletion spec/runner.html
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@
JSSpec.DSL.Subject.prototype.should_be.call({ target: cleanedHtml }, expectedHtml);
};
JSSpec.DSL.Subject.prototype.should_contain_text = function (expectedText) {
var actualText = 'innerText' in this.target ? this.target.innerText : this.target.textContent;
var actualText = 'textContent' in this.target ? this.target.textContent : this.target.innerText;
var cleanedActualText = actualText.replace(/\r\n/g, "\n");
JSSpec.DSL.Subject.prototype.should_be.call({ target: cleanedActualText }, expectedText);
};
Expand Down
6 changes: 2 additions & 4 deletions src/binding/bindingAttributeSyntax.js
Original file line number Diff line number Diff line change
Expand Up @@ -99,8 +99,7 @@
validateThatBindingIsAllowedForVirtualElements(bindingKey);

if (binding && typeof binding["init"] == "function") {
var handlerInitFn = binding["init"];
var initResult = handlerInitFn(node, makeValueAccessor(bindingKey), parsedBindingsAccessor, viewModel, bindingContextInstance);
var initResult = binding["init"](node, makeValueAccessor(bindingKey), parsedBindingsAccessor, viewModel, bindingContextInstance);

// If this binding handler claims to control descendant bindings, make a note of this
if (initResult && initResult['controlsDescendantBindings']) {
Expand All @@ -118,8 +117,7 @@
for (var bindingKey in parsedBindings) {
var binding = ko.bindingHandlers[bindingKey];
if (binding && typeof binding["update"] == "function") {
var handlerUpdateFn = binding["update"];
handlerUpdateFn(node, makeValueAccessor(bindingKey), parsedBindingsAccessor, viewModel, bindingContextInstance);
binding["update"](node, makeValueAccessor(bindingKey), parsedBindingsAccessor, viewModel, bindingContextInstance);
}
}
}
Expand Down

0 comments on commit 30d0576

Please sign in to comment.