From 8524da903b1a7fde8e6b824531ab07ff16d29003 Mon Sep 17 00:00:00 2001 From: Sam El-Husseini Date: Thu, 20 Feb 2020 15:03:24 -0800 Subject: [PATCH] Support renderers that are ES6 classes (#3702) --- core/renderers/common/block_rendering.js | 15 ++------------- 1 file changed, 2 insertions(+), 13 deletions(-) diff --git a/core/renderers/common/block_rendering.js b/core/renderers/common/block_rendering.js index e94d7d426..d92218196 100644 --- a/core/renderers/common/block_rendering.js +++ b/core/renderers/common/block_rendering.js @@ -87,19 +87,8 @@ Blockly.blockRendering.init = function(name) { if (!Blockly.blockRendering.rendererMap_[name]) { throw Error('Renderer not registered: ', name); } - /** - * Wrap the renderer constructor into a temporary constructor - * function so the closure compiler treats it as a constructor. - * @param {string} name The renderer name. - * @constructor - * @extends {Blockly.blockRendering.Renderer} - */ - var rendererCtor = function(name) { - rendererCtor.superClass_.constructor.call(this, name); - }; - Blockly.utils.object.inherits(rendererCtor, - Blockly.blockRendering.rendererMap_[name]); - var renderer = new rendererCtor(name); + var renderer = (/** @type {!Blockly.blockRendering.Renderer} */ ( + new Blockly.blockRendering.rendererMap_[name](name))); renderer.init(); return renderer; };