Ensure that the OperatorList constructor actually initializes a NullOptimizer when intended (PR 9089 follow-up)

It appears that this has been broken ever since PR 9089, which also introduced this code, since the `QueueOptimizer`/`NullOptimizer` choice was made based on the still undefined `this.intent` property.

Furthermore, fixing this also uncovered the fact that the `NullOptimizer.reset` method was missing.
This commit is contained in:
Jonas Jenwald 2019-05-02 17:37:05 +02:00
parent f87dc42780
commit 96942d4f7f

View File

@ -525,6 +525,8 @@ var NullOptimizer = (function NullOptimizerClosure() {
}, },
flush() { }, flush() { },
reset() { },
}; };
return NullOptimizer; return NullOptimizer;
@ -538,7 +540,7 @@ var OperatorList = (function OperatorListClosure() {
this.messageHandler = messageHandler; this.messageHandler = messageHandler;
this.fnArray = []; this.fnArray = [];
this.argsArray = []; this.argsArray = [];
if (messageHandler && this.intent !== 'oplist') { if (messageHandler && intent !== 'oplist') {
this.optimizer = new QueueOptimizer(this); this.optimizer = new QueueOptimizer(this);
} else { } else {
this.optimizer = new NullOptimizer(this); this.optimizer = new NullOptimizer(this);