浏览代码

Improved docs and implementation of `getBindingTargets` method.

Maciej Bukowski 8 年之前
父节点
当前提交
415ea72058
共有 1 个文件被更改,包括 5 次插入2 次删除
  1. 5 2
      packages/ckeditor5-utils/src/observablemixin.js

+ 5 - 2
packages/ckeditor5-utils/src/observablemixin.js

@@ -445,9 +445,12 @@ function bindToMany( observables, attribute, callback ) {
 //
 //
 // @param {Iterable.<Observable>} observables
 // @param {Iterable.<Observable>} observables
 // @param {String} attribute
 // @param {String} attribute
-// @returns {Array.<String>}
+// @returns {Array.<String|Observable>}
 function getBindingTargets( observables, attribute ) {
 function getBindingTargets( observables, attribute ) {
-	return Array.prototype.concat( ...observables.map( observable => [ observable, attribute ] ) );
+	const observableAndAttributePairs = Array.from( observables ).map( observable => [ observable, attribute ] );
+
+	// Merge pairs to one-dimension array of observables and attributes.
+	return Array.prototype.concat.apply( [], observableAndAttributePairs );
 }
 }
 
 
 // Check if all entries of the array are of `String` type.
 // Check if all entries of the array are of `String` type.