@@ -171,10 +171,9 @@ jsg::JsValue ToJs(
171171}
172172
173173jsg::JsValue ToJs (jsg::Lock& js, const tracing::FetchResponseInfo& info, StringCache& cache) {
174- auto obj = js.obj ();
175- obj.set (js, TYPE_STR, cache.get (js, FETCH_STR));
176- obj.set (js, STATUSCODE_STR, js.num (info.statusCode ));
177- return obj;
174+ static kj::StringPtr keys[] = {TYPE_STR, STATUSCODE_STR};
175+ jsg::JsValue values[] = {cache.get (js, FETCH_STR), js.num (info.statusCode )};
176+ return js.obj (kj::ArrayPtr<kj::StringPtr>(keys), kj::ArrayPtr<jsg::JsValue>(values));
178177}
179178
180179jsg::JsValue ToJs (jsg::Lock& js, const tracing::FetchEventInfo& info, StringCache& cache) {
@@ -201,9 +200,9 @@ jsg::JsValue ToJs(jsg::Lock& js, const tracing::FetchEventInfo& info, StringCach
201200}
202201
203202jsg::JsValue ToJs (jsg::Lock& js, const tracing::JsRpcEventInfo& info, StringCache& cache) {
204- auto obj = js. obj () ;
205- obj. set (js, TYPE_STR, cache.get (js, JSRPC_STR)) ;
206- return obj;
203+ static kj::StringPtr keys[] = {TYPE_STR} ;
204+ jsg::JsValue values[] = { cache.get (js, JSRPC_STR)} ;
205+ return js. obj (kj::ArrayPtr<kj::StringPtr>(keys), kj::ArrayPtr<jsg::JsValue>(values)) ;
207206}
208207
209208jsg::JsValue ToJs (jsg::Lock& js, const tracing::ScheduledEventInfo& info, StringCache& cache) {
@@ -230,20 +229,17 @@ jsg::JsValue ToJs(jsg::Lock& js, const tracing::AlarmEventInfo& info, StringCach
230229}
231230
232231jsg::JsValue ToJs (jsg::Lock& js, const tracing::QueueEventInfo& info, StringCache& cache) {
233- auto obj = js.obj ();
234- obj.set (js, TYPE_STR, cache.get (js, QUEUE_STR));
235- obj.set (js, QUEUENAME_STR, js.str (info.queueName ));
236- obj.set (js, BATCHSIZE_STR, js.num (info.batchSize ));
237- return obj;
232+ static kj::StringPtr keys[] = {TYPE_STR, QUEUENAME_STR, BATCHSIZE_STR};
233+ jsg::JsValue values[] = {
234+ cache.get (js, QUEUE_STR), js.str (info.queueName ), js.num (info.batchSize )};
235+ return js.obj (kj::ArrayPtr<kj::StringPtr>(keys), kj::ArrayPtr<jsg::JsValue>(values));
238236}
239237
240238jsg::JsValue ToJs (jsg::Lock& js, const tracing::EmailEventInfo& info, StringCache& cache) {
241- auto obj = js.obj ();
242- obj.set (js, TYPE_STR, cache.get (js, EMAIL_STR));
243- obj.set (js, MAILFROM_STR, js.str (info.mailFrom ));
244- obj.set (js, RCPTTO_STR, js.str (info.rcptTo ));
245- obj.set (js, RAWSIZE_STR, js.num (info.rawSize ));
246- return obj;
239+ static kj::StringPtr keys[] = {TYPE_STR, MAILFROM_STR, RCPTTO_STR, RAWSIZE_STR};
240+ jsg::JsValue values[] = {
241+ cache.get (js, EMAIL_STR), js.str (info.mailFrom ), js.str (info.rcptTo ), js.num (info.rawSize )};
242+ return js.obj (kj::ArrayPtr<kj::StringPtr>(keys), kj::ArrayPtr<jsg::JsValue>(values));
247243}
248244
249245jsg::JsValue ToJs (jsg::Lock& js, const tracing::TraceEventInfo& info, StringCache& cache) {
0 commit comments