8
0
Quellcode durchsuchen

Use iterables instead of arrays.

Piotr Jasiun vor 10 Jahren
Ursprung
Commit
2b778a5586
1 geänderte Dateien mit 11 neuen und 1 gelöschten Zeilen
  1. 11 1
      packages/ckeditor5-ui/src/utils.js

+ 11 - 1
packages/ckeditor5-ui/src/utils.js

@@ -43,7 +43,17 @@ CKEDITOR.define( [ 'utils-lodash', 'lib/lodash/lodash-ckeditor' ], function( lod
 			return function() {
 				return next++;
 			};
-		} )()
+		} )(),
+
+		/**
+		 * Checks if value implements iterator interface.
+		 *
+		 * @param {Mixed} value The value to check.
+		 * @returns {Boolean} True if value implements iterator interface.
+		 */
+		isIterable( value ) {
+			return !!( value && value[ Symbol.iterator ] );
+		}
 	};
 
 	// Extend "utils" with Lo-Dash methods.