3 * Copyright(c) 2014 Douglas Christopher Wilson
11 lazyProperty(module.exports, 'bufferConcat', function bufferConcat() {
12 return Buffer.concat || require('./buffer-concat')
15 lazyProperty(module.exports, 'callSiteToString', function callSiteToString() {
16 var limit = Error.stackTraceLimit
18 var prep = Error.prepareStackTrace
20 function prepareObjectStackTrace(obj, stack) {
24 Error.prepareStackTrace = prepareObjectStackTrace
25 Error.stackTraceLimit = 2
28 Error.captureStackTrace(obj)
31 var stack = obj.stack.slice()
33 Error.prepareStackTrace = prep
34 Error.stackTraceLimit = limit
36 return stack[0].toString ? toString : require('./callsite-tostring')
40 * Define a lazy property.
43 function lazyProperty(obj, prop, getter) {
47 Object.defineProperty(obj, prop, {
56 Object.defineProperty(obj, prop, {
64 * Call toString() on the obj
67 function toString(obj) {