diff options
author | 2022-10-18 13:36:44 -0700 | |
---|---|---|
committer | 2022-10-18 13:36:44 -0700 | |
commit | 693b1c9b2329a016901dd5b45146dc1cf4a9dab8 (patch) | |
tree | 5e17cf214c33ed07c2333e7ce8bd9d1dbfdd00d2 /src/bun.js/bindings/ZigGlobalObject.cpp | |
parent | ce0efc37cc99cb9476697afc232aafcb57f48051 (diff) | |
download | bun-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.cpp | 6 |
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) }; |