(obj, methodName)
| 4351 | } |
| 4352 | |
| 4353 | function ensureMethod(obj, methodName) { |
| 4354 | var fn; |
| 4355 | if (obj != null) fn = obj[methodName]; |
| 4356 | if (typeof fn !== "function") { |
| 4357 | var message = "Object " + util.classString(obj) + " has no method '" + |
| 4358 | util.toString(methodName) + "'"; |
| 4359 | throw new Promise.TypeError(message); |
| 4360 | } |
| 4361 | return fn; |
| 4362 | } |
| 4363 | |
| 4364 | function caller(obj) { |
| 4365 | var methodName = this.pop(); |