mirror of
https://github.com/marko-js/marko.git
synced 2025-12-08 19:26:05 +00:00
Optimization for #651 - Don't bother creating VDOM nodes for browser rerender
This commit is contained in:
parent
3073225d84
commit
73c3c19d13
@ -27,6 +27,8 @@ var NON_COMPONENT_SUBSCRIBE_TO_OPTIONS = {
|
||||
addDestroyListener: false
|
||||
};
|
||||
|
||||
function outNoop() { /* jshint -W040 */ return this; }
|
||||
|
||||
var emit = EventEmitter.prototype.emit;
|
||||
|
||||
function removeListener(removeEventListenerHandle) {
|
||||
@ -520,6 +522,18 @@ Component.prototype = componentProto = {
|
||||
componentsContext.$__rerenderComponent = self;
|
||||
componentsContext.$__isRerenderInBrowser = isRerenderInBrowser;
|
||||
|
||||
if (isRerenderInBrowser === true) {
|
||||
out.e =
|
||||
out.be =
|
||||
out.ee =
|
||||
out.t =
|
||||
out.h =
|
||||
out.w =
|
||||
out.write =
|
||||
out.html =
|
||||
outNoop;
|
||||
}
|
||||
|
||||
renderer(input, out);
|
||||
|
||||
var result = new RenderResult(out);
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user