(obj, property, tempValue, fn)
| 446 | } |
| 447 | |
| 448 | function __using(obj, property, tempValue, fn) { |
| 449 | var originalValue = obj[property]; |
| 450 | if (tempValue === originalValue) { |
| 451 | return fn(); |
| 452 | } |
| 453 | obj[property] = tempValue; |
| 454 | try { |
| 455 | return fn(); |
| 456 | } finally { |
| 457 | if (originalValue === undefined) { |
| 458 | delete obj[property]; |
| 459 | } else { |
| 460 | obj[property] = originalValue; |
| 461 | } |
| 462 | } |
| 463 | } |
| 464 | |
| 465 | function __wrapExecution(startFn, endFn, fn) { |
| 466 | var state; |
no outgoing calls
no test coverage detected