diff options
Diffstat (limited to 'src/javascript/jsc/bindings/Path.cpp')
-rw-r--r-- | src/javascript/jsc/bindings/Path.cpp | 193 |
1 files changed, 103 insertions, 90 deletions
diff --git a/src/javascript/jsc/bindings/Path.cpp b/src/javascript/jsc/bindings/Path.cpp index a158beaa8..4bb0f146c 100644 --- a/src/javascript/jsc/bindings/Path.cpp +++ b/src/javascript/jsc/bindings/Path.cpp @@ -4,11 +4,12 @@ #pragma mark - Node.js Path -extern JSC__JSValue Bun__Path__create(JSC::JSGlobalObject *globalObject, bool isWindows) { - JSC::VM &vm = globalObject->vm(); +extern JSC__JSValue Bun__Path__create(JSC::JSGlobalObject* globalObject, bool isWindows) +{ + JSC::VM& vm = globalObject->vm(); - return JSC::JSValue::encode(JSC::JSValue(Zig::Path::create( - vm, isWindows, Zig::Path::createStructure(vm, globalObject, globalObject->objectPrototype())))); + return JSC::JSValue::encode(JSC::JSValue(Zig::Path::create( + vm, isWindows, Zig::Path::createStructure(vm, globalObject, globalObject->objectPrototype())))); } namespace Zig { @@ -55,128 +56,140 @@ namespace JSCastingHelpers = JSC::JSCastingHelpers; static JSC_DECLARE_HOST_FUNCTION(Path_functionBasename); static JSC_DEFINE_HOST_FUNCTION(Path_functionBasename, - (JSC::JSGlobalObject * globalObject, JSC::CallFrame *callFrame)) { - DEFINE_CALLBACK_FUNCTION_BODY(Bun__Path__basename); + (JSC::JSGlobalObject * globalObject, JSC::CallFrame* callFrame)) +{ + DEFINE_CALLBACK_FUNCTION_BODY(Bun__Path__basename); } static JSC_DECLARE_HOST_FUNCTION(Path_functionDirname); static JSC_DEFINE_HOST_FUNCTION(Path_functionDirname, - (JSC::JSGlobalObject * globalObject, JSC::CallFrame *callFrame)) { - DEFINE_CALLBACK_FUNCTION_BODY(Bun__Path__dirname); + (JSC::JSGlobalObject * globalObject, JSC::CallFrame* callFrame)) +{ + DEFINE_CALLBACK_FUNCTION_BODY(Bun__Path__dirname); } static JSC_DECLARE_HOST_FUNCTION(Path_functionExtname); static JSC_DEFINE_HOST_FUNCTION(Path_functionExtname, - (JSC::JSGlobalObject * globalObject, JSC::CallFrame *callFrame)) { - DEFINE_CALLBACK_FUNCTION_BODY(Bun__Path__extname); + (JSC::JSGlobalObject * globalObject, JSC::CallFrame* callFrame)) +{ + DEFINE_CALLBACK_FUNCTION_BODY(Bun__Path__extname); } static JSC_DECLARE_HOST_FUNCTION(Path_functionFormat); static JSC_DEFINE_HOST_FUNCTION(Path_functionFormat, - (JSC::JSGlobalObject * globalObject, JSC::CallFrame *callFrame)) { - DEFINE_CALLBACK_FUNCTION_BODY(Bun__Path__format); + (JSC::JSGlobalObject * globalObject, JSC::CallFrame* callFrame)) +{ + DEFINE_CALLBACK_FUNCTION_BODY(Bun__Path__format); } static JSC_DECLARE_HOST_FUNCTION(Path_functionIsAbsolute); static JSC_DEFINE_HOST_FUNCTION(Path_functionIsAbsolute, - (JSC::JSGlobalObject * globalObject, JSC::CallFrame *callFrame)) { - DEFINE_CALLBACK_FUNCTION_BODY(Bun__Path__isAbsolute); + (JSC::JSGlobalObject * globalObject, JSC::CallFrame* callFrame)) +{ + DEFINE_CALLBACK_FUNCTION_BODY(Bun__Path__isAbsolute); } static JSC_DECLARE_HOST_FUNCTION(Path_functionJoin); static JSC_DEFINE_HOST_FUNCTION(Path_functionJoin, - (JSC::JSGlobalObject * globalObject, JSC::CallFrame *callFrame)) { - DEFINE_CALLBACK_FUNCTION_BODY(Bun__Path__join); + (JSC::JSGlobalObject * globalObject, JSC::CallFrame* callFrame)) +{ + DEFINE_CALLBACK_FUNCTION_BODY(Bun__Path__join); } static JSC_DECLARE_HOST_FUNCTION(Path_functionNormalize); static JSC_DEFINE_HOST_FUNCTION(Path_functionNormalize, - (JSC::JSGlobalObject * globalObject, JSC::CallFrame *callFrame)) { - DEFINE_CALLBACK_FUNCTION_BODY(Bun__Path__normalize); + (JSC::JSGlobalObject * globalObject, JSC::CallFrame* callFrame)) +{ + DEFINE_CALLBACK_FUNCTION_BODY(Bun__Path__normalize); } static JSC_DECLARE_HOST_FUNCTION(Path_functionParse); static JSC_DEFINE_HOST_FUNCTION(Path_functionParse, - (JSC::JSGlobalObject * globalObject, JSC::CallFrame *callFrame)) { - DEFINE_CALLBACK_FUNCTION_BODY(Bun__Path__parse); + (JSC::JSGlobalObject * globalObject, JSC::CallFrame* callFrame)) +{ + DEFINE_CALLBACK_FUNCTION_BODY(Bun__Path__parse); } static JSC_DECLARE_HOST_FUNCTION(Path_functionRelative); static JSC_DEFINE_HOST_FUNCTION(Path_functionRelative, - (JSC::JSGlobalObject * globalObject, JSC::CallFrame *callFrame)) { - DEFINE_CALLBACK_FUNCTION_BODY(Bun__Path__relative); + (JSC::JSGlobalObject * globalObject, JSC::CallFrame* callFrame)) +{ + DEFINE_CALLBACK_FUNCTION_BODY(Bun__Path__relative); } static JSC_DECLARE_HOST_FUNCTION(Path_functionResolve); static JSC_DEFINE_HOST_FUNCTION(Path_functionResolve, - (JSC::JSGlobalObject * globalObject, JSC::CallFrame *callFrame)) { - DEFINE_CALLBACK_FUNCTION_BODY(Bun__Path__resolve); + (JSC::JSGlobalObject * globalObject, JSC::CallFrame* callFrame)) +{ + DEFINE_CALLBACK_FUNCTION_BODY(Bun__Path__resolve); } static JSC_DECLARE_HOST_FUNCTION(Path_functionToNamespacedPath); static JSC_DEFINE_HOST_FUNCTION(Path_functionToNamespacedPath, - (JSC::JSGlobalObject * globalObject, JSC::CallFrame *callFrame)) { - auto argCount = static_cast<uint16_t>(callFrame->argumentCount()); - // TODO: - return JSC::JSValue::encode(callFrame->argument(0)); + (JSC::JSGlobalObject * globalObject, JSC::CallFrame* callFrame)) +{ + auto argCount = static_cast<uint16_t>(callFrame->argumentCount()); + // TODO: + return JSC::JSValue::encode(callFrame->argument(0)); } -void Path::finishCreation(JSC::VM &vm) { - Base::finishCreation(vm); - auto clientData = Bun::clientData(vm); +void Path::finishCreation(JSC::VM& vm) +{ + Base::finishCreation(vm); + auto clientData = Bun::clientData(vm); - JSC::JSGlobalObject *globalThis = globalObject(); - this->putDirect(vm, clientData->builtinNames().basenamePublicName(), - JSC::JSFunction::create(vm, JSC::jsCast<JSC::JSGlobalObject *>(globalThis), 0, - WTF::String("basename"), Path_functionBasename), - 0); - this->putDirect(vm, clientData->builtinNames().dirnamePublicName(), - JSC::JSFunction::create(vm, JSC::jsCast<JSC::JSGlobalObject *>(globalThis), 0, - WTF::String("dirname"), Path_functionDirname), - 0); - this->putDirect(vm, clientData->builtinNames().extnamePublicName(), - JSC::JSFunction::create(vm, JSC::jsCast<JSC::JSGlobalObject *>(globalThis), 0, - WTF::String("extname"), Path_functionExtname), - 0); - this->putDirect(vm, clientData->builtinNames().formatPublicName(), - JSC::JSFunction::create(vm, JSC::jsCast<JSC::JSGlobalObject *>(globalThis), 0, - WTF::String("format"), Path_functionFormat), - 0); - this->putDirect(vm, clientData->builtinNames().isAbsolutePublicName(), - JSC::JSFunction::create(vm, JSC::jsCast<JSC::JSGlobalObject *>(globalThis), 0, - WTF::String("isAbsolute"), Path_functionIsAbsolute), - 0); - this->putDirect(vm, clientData->builtinNames().joinPublicName(), - JSC::JSFunction::create(vm, JSC::jsCast<JSC::JSGlobalObject *>(globalThis), 0, - WTF::String("join"), Path_functionJoin), - 0); - this->putDirect(vm, clientData->builtinNames().normalizePublicName(), - JSC::JSFunction::create(vm, JSC::jsCast<JSC::JSGlobalObject *>(globalThis), 0, - WTF::String("normalize"), Path_functionNormalize), - 0); - this->putDirect(vm, clientData->builtinNames().parsePublicName(), - JSC::JSFunction::create(vm, JSC::jsCast<JSC::JSGlobalObject *>(globalThis), 0, - WTF::String("parse"), Path_functionParse), - 0); - this->putDirect(vm, clientData->builtinNames().relativePublicName(), - JSC::JSFunction::create(vm, JSC::jsCast<JSC::JSGlobalObject *>(globalThis), 0, - WTF::String("relative"), Path_functionRelative), - 0); - this->putDirect(vm, clientData->builtinNames().resolvePublicName(), - JSC::JSFunction::create(vm, JSC::jsCast<JSC::JSGlobalObject *>(globalThis), 0, - WTF::String("resolve"), Path_functionResolve), - 0); + JSC::JSGlobalObject* globalThis = globalObject(); + this->putDirect(vm, clientData->builtinNames().basenamePublicName(), + JSC::JSFunction::create(vm, JSC::jsCast<JSC::JSGlobalObject*>(globalThis), 0, + WTF::String("basename"), Path_functionBasename), + 0); + this->putDirect(vm, clientData->builtinNames().dirnamePublicName(), + JSC::JSFunction::create(vm, JSC::jsCast<JSC::JSGlobalObject*>(globalThis), 0, + WTF::String("dirname"), Path_functionDirname), + 0); + this->putDirect(vm, clientData->builtinNames().extnamePublicName(), + JSC::JSFunction::create(vm, JSC::jsCast<JSC::JSGlobalObject*>(globalThis), 0, + WTF::String("extname"), Path_functionExtname), + 0); + this->putDirect(vm, clientData->builtinNames().formatPublicName(), + JSC::JSFunction::create(vm, JSC::jsCast<JSC::JSGlobalObject*>(globalThis), 0, + WTF::String("format"), Path_functionFormat), + 0); + this->putDirect(vm, clientData->builtinNames().isAbsolutePublicName(), + JSC::JSFunction::create(vm, JSC::jsCast<JSC::JSGlobalObject*>(globalThis), 0, + WTF::String("isAbsolute"), Path_functionIsAbsolute), + 0); + this->putDirect(vm, clientData->builtinNames().joinPublicName(), + JSC::JSFunction::create(vm, JSC::jsCast<JSC::JSGlobalObject*>(globalThis), 0, + WTF::String("join"), Path_functionJoin), + 0); + this->putDirect(vm, clientData->builtinNames().normalizePublicName(), + JSC::JSFunction::create(vm, JSC::jsCast<JSC::JSGlobalObject*>(globalThis), 0, + WTF::String("normalize"), Path_functionNormalize), + 0); + this->putDirect(vm, clientData->builtinNames().parsePublicName(), + JSC::JSFunction::create(vm, JSC::jsCast<JSC::JSGlobalObject*>(globalThis), 0, + WTF::String("parse"), Path_functionParse), + 0); + this->putDirect(vm, clientData->builtinNames().relativePublicName(), + JSC::JSFunction::create(vm, JSC::jsCast<JSC::JSGlobalObject*>(globalThis), 0, + WTF::String("relative"), Path_functionRelative), + 0); + this->putDirect(vm, clientData->builtinNames().resolvePublicName(), + JSC::JSFunction::create(vm, JSC::jsCast<JSC::JSGlobalObject*>(globalThis), 0, + WTF::String("resolve"), Path_functionResolve), + 0); - this->putDirect(vm, clientData->builtinNames().toNamespacedPathPublicName(), - JSC::JSFunction::create(vm, JSC::jsCast<JSC::JSGlobalObject *>(globalThis), 0, - WTF::String("toNamespacedPath"), - Path_functionToNamespacedPath), - 0); + this->putDirect(vm, clientData->builtinNames().toNamespacedPathPublicName(), + JSC::JSFunction::create(vm, JSC::jsCast<JSC::JSGlobalObject*>(globalThis), 0, + WTF::String("toNamespacedPath"), + Path_functionToNamespacedPath), + 0); - if (isWindows) { - this->putDirect(vm, clientData->builtinNames().sepPublicName(), - JSC::jsString(vm, WTF::String("\\"_s)), 0); - this->putDirect(vm, clientData->builtinNames().delimiterPublicName(), - JSC::jsString(vm, WTF::String(";"_s)), 0); - } else { - this->putDirect(vm, clientData->builtinNames().sepPublicName(), - JSC::jsString(vm, WTF::String("/"_s)), 0); - this->putDirect(vm, clientData->builtinNames().delimiterPublicName(), - JSC::jsString(vm, WTF::String(":"_s)), 0); - } + if (isWindows) { + this->putDirect(vm, clientData->builtinNames().sepPublicName(), + JSC::jsString(vm, WTF::String("\\"_s)), 0); + this->putDirect(vm, clientData->builtinNames().delimiterPublicName(), + JSC::jsString(vm, WTF::String(";"_s)), 0); + } else { + this->putDirect(vm, clientData->builtinNames().sepPublicName(), + JSC::jsString(vm, WTF::String("/"_s)), 0); + this->putDirect(vm, clientData->builtinNames().delimiterPublicName(), + JSC::jsString(vm, WTF::String(":"_s)), 0); + } } -const JSC::ClassInfo Path::s_info = {"Path", &Base::s_info, nullptr, nullptr, - CREATE_METHOD_TABLE(Path)}; +const JSC::ClassInfo Path::s_info = { "Path", &Base::s_info, nullptr, nullptr, + CREATE_METHOD_TABLE(Path) }; } // namespace Zig
\ No newline at end of file |