(object, donor)
| 425 | }); |
| 426 | |
| 427 | function extend(object, donor) { |
| 428 | var key, keys = Object.keys(donor), |
| 429 | i = keys.length; |
| 430 | |
| 431 | if (object === undefined) { |
| 432 | object = {}; |
| 433 | } |
| 434 | |
| 435 | while (i--) { |
| 436 | key = keys[i]; |
| 437 | object[key] = donor[key]; |
| 438 | } |
| 439 | |
| 440 | return object; |
| 441 | } |
| 442 | |
| 443 | function runtimeCommand(name, func) { |
| 444 | Command.prototype[name] = (function () { |