(from, to, filter)
| 9459 | } |
| 9460 | |
| 9461 | function copyDescriptors(from, to, filter) { |
| 9462 | var keys = es5.names(from); |
| 9463 | for (var i = 0; i < keys.length; ++i) { |
| 9464 | var key = keys[i]; |
| 9465 | if (filter(key)) { |
| 9466 | try { |
| 9467 | es5.defineProperty(to, key, es5.getDescriptor(from, key)); |
| 9468 | } catch (ignore) {} |
| 9469 | } |
| 9470 | } |
| 9471 | } |
| 9472 | |
| 9473 | var asArray = function(v) { |
| 9474 | if (es5.isArray(v)) { |