// Module ID: 969 // Function ID: 970 // Name: addPrivateRequestAttributes // Dependencies: [5, 958, 960, 839, 970, 869, 840, 866, 972, 867, 848] // Exports: instrumentAnthropicAiClient // Module 969 (addPrivateRequestAttributes) import getSpanStatusFromHttpCode from "getSpanStatusFromHttpCode" /* 840 */; import captureCheckIn from "captureCheckIn" /* 869 */; import _mod958 from "module_958" /* 958 */; import handleResponseError from "handleResponseError" /* 970 */; import closure_2 from "asyncGeneratorStep" /* 5 */; function addPrivateRequestAttributes(setAttributes, prompt) { let obj = handleResponseError; const messagesFromParamsResult = obj.messagesFromParams(prompt); const tmp = require; handleResponseError.setMessagesAttribute(setAttributes, messagesFromParamsResult); if ("prompt" in prompt) { obj = {}; const _JSON = JSON; obj[_mod958.GEN_AI_PROMPT_ATTRIBUTE] = JSON.stringify(prompt.prompt); setAttributes.setAttributes(obj); } } function handleStreamingError(arg0, isRecording, arg2) { let obj = captureCheckIn; obj = { function: arg2 }; obj.captureException(arg0, { mechanism: { handled: false, type: "auto.ai.anthropic", data: obj } }); if (isRecording.isRecording()) { obj = { code: null, message: "internal_error" }; obj[0] = getSpanStatusFromHttpCode.SPAN_STATUS_ERROR; isRecording.setStatus(obj); isRecording.end(); } throw arg0; } Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" }); export const instrumentAnthropicAiClient = function instrumentAnthropicAiClient(arg0, arg1) { obj = _require(obj[10]); const client = obj.getClient(); let sendDefaultPii; if (client != null) { sendDefaultPii = client.getOptions().sendDefaultPii; } const BooleanResult = Boolean(sendDefaultPii); obj = { recordInputs: BooleanResult, recordOutputs: BooleanResult }; const merged = Object.assign(arg1); _require = ""; obj = { get(self) { let obj = self[arg1]; let methodPath = closure_1_0(closure_1_1[2]).buildMethodPath(str, String(arg1)); if (typeof obj === "function") { if (tmpResult.shouldInstrument(methodPath)) { str = obj; closure_1 = methodPath; closure_2 = self; closure_3 = closure_1; let _Proxy2 = Proxy; obj = { apply: null }; obj[0] = function apply(closure_0) { let dependencyMap = arg2; let obj = { [closure_1_0(closure_1_1[1]).GEN_AI_SYSTEM_ATTRIBUTE]: "anthropic" }; let tmp2 = str; let startSpanManual = dependencyMap; obj[str(dependencyMap[1]).GEN_AI_OPERATION_NAME_ATTRIBUTE] = str(dependencyMap[2]).getFinalOperationName(dependencyMap); obj[str(dependencyMap[3]).SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN] = "auto.ai.anthropic"; if (arg2.length > 0) { if (typeof arg2[0] === "object") { if (null !== arg2[0]) { const first = arg2[0]; let tools = first.tools; if (tools) { let _Array = Array; tools = Array.isArray(first.tools); } if (tools) { let _JSON = JSON; obj[tmp2(startSpanManual[1]).GEN_AI_REQUEST_AVAILABLE_TOOLS_ATTRIBUTE] = JSON.stringify(first.tools); } let str3 = first.model; if (str3 == null) { str3 = "unknown"; } obj[tmp2(startSpanManual[1]).GEN_AI_REQUEST_MODEL_ATTRIBUTE] = str3; if ("temperature" in first) { obj[tmp2(startSpanManual[1]).GEN_AI_REQUEST_TEMPERATURE_ATTRIBUTE] = first.temperature; } if ("top_p" in first) { obj[tmp2(startSpanManual[1]).GEN_AI_REQUEST_TOP_P_ATTRIBUTE] = first.top_p; } if ("stream" in first) { obj[tmp2(startSpanManual[1]).GEN_AI_REQUEST_STREAM_ATTRIBUTE] = first.stream; } if ("top_k" in first) { obj[tmp2(startSpanManual[1]).GEN_AI_REQUEST_TOP_K_ATTRIBUTE] = first.top_k; } if ("frequency_penalty" in first) { obj[tmp2(startSpanManual[1]).GEN_AI_REQUEST_FREQUENCY_PENALTY_ATTRIBUTE] = first.frequency_penalty; } if ("max_tokens" in first) { obj[tmp2(startSpanManual[1]).GEN_AI_REQUEST_MAX_TOKENS_ATTRIBUTE] = first.max_tokens; } } let str10 = obj[tmp2(undefined, startSpanManual[1]).GEN_AI_REQUEST_MODEL_ATTRIBUTE]; if (str10 == null) { str10 = "unknown"; } let tmp2Result = tmp2(startSpanManual[2]); const finalOperationName = tmp2Result.getFinalOperationName(tmp); let first1; if (typeof arg2[0] === "object") { first1 = arg2[0]; } const _self = first1; let stream; if (first1 != null) { stream = first1.stream; } const BooleanResult = Boolean(stream); if (!BooleanResult) { if (!tmp12) { tmp2Result = tmp2(startSpanManual[7]); obj = { name: null, op: null, attributes: null }; const _HermesInternal = HermesInternal; obj[0] = "" + finalOperationName + " " + str10; obj[1] = tmp2(startSpanManual[2]).getSpanOperation(tmp); obj[2] = obj; return tmp2Result.startSpan(obj, (setAttributes) => { closure_0 = setAttributes; if (tmp) { let obj = str(dependencyMap[4]); const messagesFromParamsResult = obj.messagesFromParams(closure_2); const tmp2 = closure_2; let tmp3 = str; const tmp4 = dependencyMap; str(dependencyMap[4]).setMessagesAttribute(setAttributes, messagesFromParamsResult); if ("prompt" in closure_2) { obj = {}; let _JSON = JSON; obj[tmp3(tmp4[1]).GEN_AI_PROMPT_ATTRIBUTE] = JSON.stringify(tmp2.prompt); setAttributes.setAttributes(obj); } const obj2 = str(dependencyMap[4]); } return str(dependencyMap[9]).handleCallbackErrors(() => setAttributes.apply(closure_1_2, closure_1), (arg0) => { let obj = setAttributes(closure_1_1[5]); obj = { function: closure_1 }; obj.captureException(arg0, { mechanism: { handled: false, type: "auto.ai.anthropic", data: obj } }); }, () => { }, (error) => { let obj = closure_0; let tmp = error; if (error) { tmp = typeof error === "object"; } if (tmp) { if ("type" in error) { if ("error" === error.type) { str(table[4]).handleResponseError(obj, error); const obj8 = str(table[4]); } } if (recordOutputs.recordOutputs) { (function addContentAttributes() { ... })(obj, error); } let tmp3 = "id" in error; if (tmp3) { tmp3 = "model" in error; } if (tmp3) { obj = {}; ({ id: obj2[str(undefined, closure_1[1]).GEN_AI_RESPONSE_ID_ATTRIBUTE], model: obj2[str(undefined, closure_1[1]).GEN_AI_RESPONSE_MODEL_ATTRIBUTE] } = error); obj.setAttributes(obj); if (tmp7) { obj = {}; const _Date = Date; const date = new Date(1000 * error.created); obj[tmp4(tmp5[1]).ANTHROPIC_AI_RESPONSE_TIMESTAMP_ATTRIBUTE] = date.toISOString(); obj.setAttributes(obj); } if (tmp13) { let obj1 = {}; const _Date2 = Date; const date1 = new Date(1000 * error.created_at); obj1[tmp4(tmp5[1]).ANTHROPIC_AI_RESPONSE_TIMESTAMP_ATTRIBUTE] = date1.toISOString(); obj.setAttributes(obj1); } if (tmp19) { const tmp4Result = tmp4(tmp5[2]); const result = tmp4Result.setTokenUsageAttributes(obj, error.usage.input_tokens, error.usage.output_tokens, error.usage.cache_creation_input_tokens, error.usage.cache_read_input_tokens); } tmp13 = "created_at" in error && typeof error.created_at === "number"; tmp19 = "usage" in error && error.usage; tmp7 = "created" in error && typeof error.created === "number"; } } }); }); } } dependencyMap = closure_0; closure_3 = arg2; closure_4 = tmp; closure_6 = closure_3; let str14 = obj[tmp2(undefined, startSpanManual[1]).GEN_AI_REQUEST_MODEL_ATTRIBUTE]; if (str14 == null) { str14 = "unknown"; } obj = { name: null, op: null, attributes: null }; const _HermesInternal2 = HermesInternal; obj[0] = "" + finalOperationName + " " + str14 + " stream-response"; obj[1] = tmp2(startSpanManual[2]).getSpanOperation(tmp); obj[2] = obj; if (BooleanResult) { if (!tmp12) { closure_0 = undefined; closure_0 = _self((arg0) => { closure_0 = arg0; c6 = 0; c7 = 0; c5 = 0; return (function*(arg0) { if (c7 === 2) { c7 = 3; HermesBuiltin.throwTypeError(); } else if (tmp6 === 3) { if (arg0 === 1) { throw arg1; } else if (arg0 === 2) { let obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { return { value: "HermesInternal", done: null }; } } else { try { c7 = 2; let tmp7 = c6; if (0 !== c6) { if (1 === tmp7) { c5 = 0; tmp7 = callback3(callback3, callback, closure_1_4); } else if (arg0 === 1) { c7 = 3; throw arg1; } else if (arg0 === 2) { c5 = 0; c7 = 3; obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { c1 = arg1; obj = callback(table[8]); const recordOutputs = c6.recordOutputs; c1 = recordOutputs; if (recordOutputs == null) { c1 = false; } c5 = 0; c7 = 3; const obj1 = { value: null, done: true }; obj1[0] = obj.instrumentAsyncIterableStream(c1, callback, c1); return obj1; } } if (arg0 === 1) { c7 = 3; throw arg1; } else if (arg0 === 2) { c7 = 3; const obj2 = { value: null, done: true }; obj2[0] = arg1; return obj2; } else { const callback2 = tmp3; closure_2 = tmp7; c1 = undefined; c5 = 1; let recordInputs = c6.recordInputs; if (recordInputs) { recordInputs = c5; } if (recordInputs) { callback2(callback, c5); } c6 = 2; c7 = 1; const obj3 = { value: null, done: false }; obj3[0] = callback.apply(closure_1_2, closure_1_3); return obj3; } } catch (tmp31) { callback3 = tmp31; if (tmp4 === c5) { c7 = tmp2; throw tmp31; } else { c6 = tmp; } } } })(); }); let startSpanManualResult = tmp2(startSpanManual[7]).startSpanManual(obj, function(arg0) { self = this; const apply = closure_0.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; }); const tmp2Result3 = tmp2(startSpanManual[7]); } } tmp2 = tmp2(startSpanManual[7]); startSpanManual = tmp2.startSpanManual; startSpanManualResult = startSpanManual(obj, (arg0) => { try { recordInputs = recordInputs.recordInputs; if (recordInputs) { recordInputs = first1; } if (recordInputs) { lib(arg0, first1); } const applyResult = dependencyMap.apply(closure_2, lib); const tmp2 = recordInputs; let flag = tmp2.recordOutputs; if (flag == null) { flag = false; } return callback(dependencyMap[8]).instrumentMessageStream(applyResult, arg0, flag); } catch (tmp13) { callback2(tmp13, tmp, callback2); } }); const tmp2Result2 = tmp2(startSpanManual[2]); } } if ("models.retrieve" === dependencyMap) { str = arg2[0]; } else { str = "unknown"; } obj[tmp2(startSpanManual[1]).GEN_AI_REQUEST_MODEL_ATTRIBUTE] = str; }; let proxy = new Proxy(obj, obj); } return proxy; } if (typeof obj === "function") { proxy = obj.bind(self); } else { proxy = obj; if (obj) { proxy = obj; if (typeof obj === "object") { str = methodPath; if (methodPath === undefined) { str = ""; } let _Proxy = Proxy; obj = { get: null }; obj[0] = function get(self) { let obj = self[arg1]; let methodPath = closure_1_0(closure_1_1[2]).buildMethodPath(str, String(arg1)); if (typeof obj === "function") { if (tmpResult.shouldInstrument(methodPath)) { str = obj; closure_1 = methodPath; closure_2 = self; closure_3 = closure_1; let _Proxy2 = Proxy; obj = { apply: null }; obj[0] = function apply(closure_0) { let dependencyMap = arg2; let obj = { [closure_1_0(closure_1_1[1]).GEN_AI_SYSTEM_ATTRIBUTE]: "anthropic" }; let tmp2 = str; let startSpanManual = dependencyMap; obj[str(dependencyMap[1]).GEN_AI_OPERATION_NAME_ATTRIBUTE] = str(dependencyMap[2]).getFinalOperationName(dependencyMap); obj[str(dependencyMap[3]).SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN] = "auto.ai.anthropic"; if (arg2.length > 0) { if (typeof arg2[0] === "object") { if (null !== arg2[0]) { const first = arg2[0]; let tools = first.tools; if (tools) { let _Array = Array; tools = Array.isArray(first.tools); } if (tools) { let _JSON = JSON; obj[tmp2(startSpanManual[1]).GEN_AI_REQUEST_AVAILABLE_TOOLS_ATTRIBUTE] = JSON.stringify(first.tools); } let str3 = first.model; if (str3 == null) { str3 = "unknown"; } obj[tmp2(startSpanManual[1]).GEN_AI_REQUEST_MODEL_ATTRIBUTE] = str3; if ("temperature" in first) { obj[tmp2(startSpanManual[1]).GEN_AI_REQUEST_TEMPERATURE_ATTRIBUTE] = first.temperature; } if ("top_p" in first) { obj[tmp2(startSpanManual[1]).GEN_AI_REQUEST_TOP_P_ATTRIBUTE] = first.top_p; } if ("stream" in first) { obj[tmp2(startSpanManual[1]).GEN_AI_REQUEST_STREAM_ATTRIBUTE] = first.stream; } if ("top_k" in first) { obj[tmp2(startSpanManual[1]).GEN_AI_REQUEST_TOP_K_ATTRIBUTE] = first.top_k; } if ("frequency_penalty" in first) { obj[tmp2(startSpanManual[1]).GEN_AI_REQUEST_FREQUENCY_PENALTY_ATTRIBUTE] = first.frequency_penalty; } if ("max_tokens" in first) { obj[tmp2(startSpanManual[1]).GEN_AI_REQUEST_MAX_TOKENS_ATTRIBUTE] = first.max_tokens; } } let str10 = obj[tmp2(undefined, startSpanManual[1]).GEN_AI_REQUEST_MODEL_ATTRIBUTE]; if (str10 == null) { str10 = "unknown"; } let tmp2Result = tmp2(startSpanManual[2]); const finalOperationName = tmp2Result.getFinalOperationName(tmp); let first1; if (typeof arg2[0] === "object") { first1 = arg2[0]; } const _self = first1; let stream; if (first1 != null) { stream = first1.stream; } const BooleanResult = Boolean(stream); if (!BooleanResult) { if (!tmp12) { tmp2Result = tmp2(startSpanManual[7]); obj = { name: null, op: null, attributes: null }; const _HermesInternal = HermesInternal; obj[0] = "" + finalOperationName + " " + str10; obj[1] = tmp2(startSpanManual[2]).getSpanOperation(tmp); obj[2] = obj; return tmp2Result.startSpan(obj, (setAttributes) => { closure_0 = setAttributes; if (tmp) { let obj = str(dependencyMap[4]); const messagesFromParamsResult = obj.messagesFromParams(closure_2); const tmp2 = closure_2; let tmp3 = str; const tmp4 = dependencyMap; str(dependencyMap[4]).setMessagesAttribute(setAttributes, messagesFromParamsResult); if ("prompt" in closure_2) { obj = {}; let _JSON = JSON; obj[tmp3(tmp4[1]).GEN_AI_PROMPT_ATTRIBUTE] = JSON.stringify(tmp2.prompt); setAttributes.setAttributes(obj); } const obj2 = str(dependencyMap[4]); } return str(dependencyMap[9]).handleCallbackErrors(() => { ... }, () => { ... }, /* F116351 */ function() { ... }, () => { ... }); }); } } dependencyMap = closure_0; closure_3 = arg2; closure_4 = tmp; closure_6 = closure_3; let str14 = obj[tmp2(undefined, startSpanManual[1]).GEN_AI_REQUEST_MODEL_ATTRIBUTE]; if (str14 == null) { str14 = "unknown"; } obj = { name: null, op: null, attributes: null }; const _HermesInternal2 = HermesInternal; obj[0] = "" + finalOperationName + " " + str14 + " stream-response"; obj[1] = tmp2(startSpanManual[2]).getSpanOperation(tmp); obj[2] = obj; if (BooleanResult) { if (!tmp12) { closure_0 = undefined; closure_0 = _self((arg0) => { closure_0 = arg0; c6 = 0; c7 = 0; c5 = 0; return (/* F121527 */ function*() { ... })(); }); let startSpanManualResult = tmp2(startSpanManual[7]).startSpanManual(obj, function(arg0) { self = this; const apply = closure_0.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; }); const tmp2Result3 = tmp2(startSpanManual[7]); } } tmp2 = tmp2(startSpanManual[7]); startSpanManual = tmp2.startSpanManual; startSpanManualResult = startSpanManual(obj, (arg0) => { try { recordInputs = recordInputs.recordInputs; if (recordInputs) { recordInputs = first1; } if (recordInputs) { lib(arg0, first1); } const applyResult = dependencyMap.apply(closure_2, lib); const tmp2 = recordInputs; let flag = tmp2.recordOutputs; if (flag == null) { flag = false; } return callback(dependencyMap[8]).instrumentMessageStream(applyResult, arg0, flag); } catch (tmp13) { callback2(tmp13, tmp, callback2); } }); const tmp2Result2 = tmp2(startSpanManual[2]); } } if ("models.retrieve" === dependencyMap) { str = arg2[0]; } else { str = "unknown"; } obj[tmp2(startSpanManual[1]).GEN_AI_REQUEST_MODEL_ATTRIBUTE] = str; }; let proxy = new Proxy(obj, obj); } return proxy; } if (typeof obj === "function") { proxy = obj.bind(self); } else { proxy = obj; if (obj) { proxy = obj; if (typeof obj === "object") { str = methodPath; if (methodPath === undefined) { str = ""; } let _Proxy = Proxy; obj = { get: null }; obj[0] = function get(self) { let obj = self[arg1]; let methodPath = closure_1_0(closure_1_1[2]).buildMethodPath(str, String(arg1)); if (typeof obj === "function") { if (tmpResult.shouldInstrument(methodPath)) { str = obj; closure_1 = methodPath; closure_2 = self; closure_3 = closure_1; let _Proxy2 = Proxy; obj = { apply: null }; obj[0] = function apply(closure_0) { let dependencyMap = arg2; let obj = { [closure_1_0(closure_1_1[1]).GEN_AI_SYSTEM_ATTRIBUTE]: "anthropic" }; let tmp2 = str; let startSpanManual = dependencyMap; obj[str(dependencyMap[1]).GEN_AI_OPERATION_NAME_ATTRIBUTE] = str(dependencyMap[2]).getFinalOperationName(dependencyMap); obj[str(dependencyMap[3]).SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN] = "auto.ai.anthropic"; if (arg2.length > 0) { if (typeof arg2[0] === "object") { if (null !== arg2[0]) { const first = arg2[0]; let tools = first.tools; if (tools) { let _Array = Array; tools = Array.isArray(first.tools); } if (tools) { let _JSON = JSON; obj[tmp2(startSpanManual[1]).GEN_AI_REQUEST_AVAILABLE_TOOLS_ATTRIBUTE] = JSON.stringify(first.tools); } let str3 = first.model; if (str3 == null) { str3 = "unknown"; } obj[tmp2(startSpanManual[1]).GEN_AI_REQUEST_MODEL_ATTRIBUTE] = str3; if ("temperature" in first) { obj[tmp2(startSpanManual[1]).GEN_AI_REQUEST_TEMPERATURE_ATTRIBUTE] = first.temperature; } if ("top_p" in first) { obj[tmp2(startSpanManual[1]).GEN_AI_REQUEST_TOP_P_ATTRIBUTE] = first.top_p; } if ("stream" in first) { obj[tmp2(startSpanManual[1]).GEN_AI_REQUEST_STREAM_ATTRIBUTE] = first.stream; } if ("top_k" in first) { obj[tmp2(startSpanManual[1]).GEN_AI_REQUEST_TOP_K_ATTRIBUTE] = first.top_k; } if ("frequency_penalty" in first) { obj[tmp2(startSpanManual[1]).GEN_AI_REQUEST_FREQUENCY_PENALTY_ATTRIBUTE] = first.frequency_penalty; } if ("max_tokens" in first) { obj[tmp2(startSpanManual[1]).GEN_AI_REQUEST_MAX_TOKENS_ATTRIBUTE] = first.max_tokens; } } let str10 = obj[tmp2(undefined, startSpanManual[1]).GEN_AI_REQUEST_MODEL_ATTRIBUTE]; if (str10 == null) { str10 = "unknown"; } let tmp2Result = tmp2(startSpanManual[2]); const finalOperationName = tmp2Result.getFinalOperationName(tmp); let first1; if (typeof arg2[0] === "object") { first1 = arg2[0]; } const _self = first1; let stream; if (first1 != null) { stream = first1.stream; } const BooleanResult = Boolean(stream); if (!BooleanResult) { if (!tmp12) { tmp2Result = tmp2(startSpanManual[7]); obj = { name: null, op: null, attributes: null }; const _HermesInternal = HermesInternal; obj[0] = "" + finalOperationName + " " + str10; obj[1] = tmp2(startSpanManual[2]).getSpanOperation(tmp); obj[2] = obj; return tmp2Result.startSpan(obj, () => { ... }); } } dependencyMap = closure_0; closure_3 = arg2; closure_4 = tmp; closure_6 = closure_3; let str14 = obj[tmp2(undefined, startSpanManual[1]).GEN_AI_REQUEST_MODEL_ATTRIBUTE]; if (str14 == null) { str14 = "unknown"; } obj = { name: null, op: null, attributes: null }; const _HermesInternal2 = HermesInternal; obj[0] = "" + finalOperationName + " " + str14 + " stream-response"; obj[1] = tmp2(startSpanManual[2]).getSpanOperation(tmp); obj[2] = obj; if (BooleanResult) { if (!tmp12) { closure_0 = undefined; closure_0 = _self(/* F120452 */ function() { ... }); let startSpanManualResult = tmp2(startSpanManual[7]).startSpanManual(obj, () => { ... }); const tmp2Result3 = tmp2(startSpanManual[7]); } } tmp2 = tmp2(startSpanManual[7]); startSpanManual = tmp2.startSpanManual; startSpanManualResult = startSpanManual(obj, () => { ... }); const tmp2Result2 = tmp2(startSpanManual[2]); } } if ("models.retrieve" === dependencyMap) { str = arg2[0]; } else { str = "unknown"; } obj[tmp2(startSpanManual[1]).GEN_AI_REQUEST_MODEL_ATTRIBUTE] = str; }; let proxy = new Proxy(obj, obj); } return proxy; } if (typeof obj === "function") { proxy = obj.bind(self); } else { proxy = obj; if (obj) { proxy = obj; if (typeof obj === "object") { str = methodPath; if (methodPath === undefined) { str = ""; } let _Proxy = Proxy; obj = { get: null }; obj[0] = function get(self) { let obj = self[arg1]; let methodPath = closure_1_0(closure_1_1[2]).buildMethodPath(str, String(arg1)); if (typeof obj === "function") { if (tmpResult.shouldInstrument(methodPath)) { str = obj; closure_1 = methodPath; closure_2 = self; closure_3 = closure_1; let _Proxy2 = Proxy; obj = { apply: null }; obj[0] = function apply() { ... }; let proxy = new Proxy(obj, obj); } return proxy; } if (typeof obj === "function") { proxy = obj.bind(self); } else { proxy = obj; if (obj) { proxy = obj; if (typeof obj === "object") { str = methodPath; if (methodPath === undefined) { str = ""; } let _Proxy = Proxy; obj = { get: null }; obj[0] = function get() { ... }; proxy = new Proxy(obj, obj); let tmp14 = closure_1; } } } }; proxy = new Proxy(obj, obj); let tmp14 = closure_1; } } } }; proxy = new Proxy(obj, obj); let tmp14 = closure_1; } } } }; proxy = new Proxy(obj, obj); let tmp14 = closure_1; } } } } }; const proxy = new Proxy(arg0, obj); return proxy; };