From 14ee069543046e8bd39694afee78865e620b9aa6 Mon Sep 17 00:00:00 2001 From: Tim Dawborn Date: Fri, 27 Jan 2017 13:50:49 +1100 Subject: [PATCH] Remove use of Array.prototype.includes which is not implemented in IE or Edge < 14. Fixes google/blockly#876. --- core/extensions.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/extensions.js b/core/extensions.js index c13e7c867..4e03f7a26 100644 --- a/core/extensions.js +++ b/core/extensions.js @@ -107,7 +107,7 @@ Blockly.Extensions.buildTooltipForDropdown = function(dropdownName, lookupTable) var extensionFn = function() { var thisBlock = this; - if (this.type && !blockTypesChecked.includes(this.type)) { + if (this.type && blockTypesChecked.indexOf(this.type) === -1) { Blockly.Extensions.checkDropdownOptionsInTable_( this, dropdownName, lookupTable); blockTypesChecked.push(this.type); @@ -117,7 +117,7 @@ Blockly.Extensions.buildTooltipForDropdown = function(dropdownName, lookupTable) var value = thisBlock.getFieldValue(dropdownName); var tooltip = lookupTable[value]; if (tooltip == null) { - if (!blockTypesChecked.includes(thisBlock.type)) { + if (blockTypesChecked.indexOf(thisBlock.type) === -1) { // Warn for missing values on generated tooltips var warning = 'No tooltip mapping for value ' + value + ' of field ' + dropdownName;