(fn, handler, replaceRet)
| 266 | } |
| 267 | |
| 268 | function addEffect(fn, handler, replaceRet) { |
| 269 | var oldCmp = fn.computeRet, rv = fn.retval; |
| 270 | fn.computeRet = function(self, args, argNodes) { |
| 271 | var handled = handler(self, args, argNodes); |
| 272 | var old = oldCmp ? oldCmp(self, args, argNodes) : rv; |
| 273 | return replaceRet ? handled : old; |
| 274 | }; |
| 275 | } |
| 276 | |
| 277 | var parseEffect = exports.parseEffect = function(effect, fn) { |
| 278 | var m; |
no test coverage detected