aboutsummaryrefslogtreecommitdiff
path: root/src/bun.js/bindings/ZigGlobalObject.cpp
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2022-10-18 13:36:44 -0700
committerGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2022-10-18 13:36:44 -0700
commit693b1c9b2329a016901dd5b45146dc1cf4a9dab8 (patch)
tree5e17cf214c33ed07c2333e7ce8bd9d1dbfdd00d2 /src/bun.js/bindings/ZigGlobalObject.cpp
parentce0efc37cc99cb9476697afc232aafcb57f48051 (diff)
downloadbun-693b1c9b2329a016901dd5b45146dc1cf4a9dab8.tar.gz
bun-693b1c9b2329a016901dd5b45146dc1cf4a9dab8.tar.zst
bun-693b1c9b2329a016901dd5b45146dc1cf4a9dab8.zip
Implement `performance.timeOrigin`
Diffstat (limited to 'src/bun.js/bindings/ZigGlobalObject.cpp')
-rw-r--r--src/bun.js/bindings/ZigGlobalObject.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/bun.js/bindings/ZigGlobalObject.cpp b/src/bun.js/bindings/ZigGlobalObject.cpp
index e69163043..c91a232e6 100644
--- a/src/bun.js/bindings/ZigGlobalObject.cpp
+++ b/src/bun.js/bindings/ZigGlobalObject.cpp
@@ -1606,6 +1606,7 @@ JSC_DEFINE_HOST_FUNCTION(functionConcatTypedArrays, (JSGlobalObject * globalObje
}
extern "C" uint64_t Bun__readOriginTimer(void*);
+extern "C" double Bun__readOriginTimerStart(void*);
static inline EncodedJSValue functionPerformanceNowBody(JSGlobalObject* globalObject)
{
@@ -1669,6 +1670,11 @@ private:
&DOMJITSignatureForPerformanceNow);
this->putDirect(vm, JSC::Identifier::fromString(vm, "now"_s), function, JSC::PropertyAttribute::DOMJITFunction | JSC::PropertyAttribute::Function);
+ this->putDirect(
+ vm,
+ JSC::Identifier::fromString(vm, "timeOrigin"_s),
+ jsNumber(Bun__readOriginTimerStart(reinterpret_cast<Zig::GlobalObject*>(this->globalObject())->bunVM())),
+ JSC::PropertyAttribute::ReadOnly | 0);
}
};
const ClassInfo JSPerformanceObject::s_info = { "Performance"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSPerformanceObject) };