| 1529 | return result || object; |
| 1530 | }, defined, isDate: isDate$1, delay }; |
| 1531 | const StateService = function() { |
| 1532 | const stateProviders = {}; |
| 1533 | function getState(name) { |
| 1534 | const provider = stateProviders[name]; |
| 1535 | if (provider) { |
| 1536 | return stateProviders[name].method(); |
| 1537 | } else { |
| 1538 | const res = {}; |
| 1539 | for (const i in stateProviders) { |
| 1540 | if (!stateProviders[i].internal) |
| 1541 | utils.mixin(res, stateProviders[i].method(), true); |
| 1542 | } |
| 1543 | return res; |
| 1544 | } |
| 1545 | } |
| 1546 | function registerProvider(name, provider, internal) { |
| 1547 | stateProviders[name] = { method: provider, internal }; |
| 1548 | } |
| 1549 | function unregisterProvider(name) { |
| 1550 | delete stateProviders[name]; |
| 1551 | } |
| 1552 | return { getState, registerProvider, unregisterProvider }; |
| 1553 | }; |
| 1554 | function assert(scheduler2) { |
| 1555 | return function assert2(check, message2) { |
| 1556 | if (!check) { |