(object, message)
| 2134 | // wraps an object in a membrane to warn about deprecated property access |
| 2135 | |
| 2136 | function deprecateObjectProperties(object, message) { |
| 2137 | if (!useMembrane) return object; |
| 2138 | |
| 2139 | var membrane = {}; |
| 2140 | |
| 2141 | var _loop = function (prop) { |
| 2142 | if (typeof object[prop] === 'function') { |
| 2143 | membrane[prop] = function () { |
| 2144 | false ? _routerWarning2['default'](false, message) : undefined; |
| 2145 | return object[prop].apply(object, arguments); |
| 2146 | }; |
| 2147 | } else { |
| 2148 | Object.defineProperty(membrane, prop, { |
| 2149 | configurable: false, |
| 2150 | enumerable: false, |
| 2151 | get: function get() { |
| 2152 | false ? _routerWarning2['default'](false, message) : undefined; |
| 2153 | return object[prop]; |
| 2154 | } |
| 2155 | }); |
| 2156 | } |
| 2157 | }; |
| 2158 | |
| 2159 | for (var prop in object) { |
| 2160 | _loop(prop); |
| 2161 | } |
| 2162 | |
| 2163 | return membrane; |
| 2164 | } |
| 2165 | |
| 2166 | module.exports = exports['default']; |
| 2167 |
nothing calls this directly
no test coverage detected
searching dependent graphs…