#pragma once #include "root.h" #include "JavaScriptCore/LazyProperty.h" #include "JavaScriptCore/Strong.h" namespace WebCore { } namespace Bun { using namespace JSC; using namespace WebCore; class JSMockFunction; class JSMockModule final { public: static uint64_t s_nextInvocationId; static uint64_t nextInvocationId() { return ++s_nextInvocationId; } LazyProperty mockFunctionStructure; LazyProperty mockResultStructure; LazyProperty mockImplementationStructure; LazyProperty mockObjectStructure; LazyProperty activeSpySetStructure; LazyProperty withImplementationCleanupFunction; LazyProperty mockWithImplementationCleanupDataStructure; static JSMockModule create(JSC::JSGlobalObject*); JSC::Strong activeSpies; }; class MockWithImplementationCleanupData : public JSC::JSInternalFieldObjectImpl<4> { public: using Base = JSC::JSInternalFieldObjectImpl<4>; template static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm); JS_EXPORT_PRIVATE static MockWithImplementationCleanupData* create(VM&, Structure*); static MockWithImplementationCleanupData* create(JSC::JSGlobalObject* globalObject, JSMockFunction* fn, JSValue impl, JSValue tail, JSValue fallback); static MockWithImplementationCleanupData* createWithInitialValues(VM&, Structure*); static Structure* createStructure(VM&, JSGlobalObject*, JSValue); static std::array initialValues() { return { { jsUndefined(), jsUndefined(), jsUndefined(), jsUndefined(), } }; } DECLARE_EXPORT_INFO; DECLARE_VISIT_CHILDREN; MockWithImplementationCleanupData(JSC::VM&, JSC::Structure*); void finishCreation(JSC::VM&, JSMockFunction* fn, JSValue impl, JSValue tail, JSValue fallback); }; } n-needed Unnamed repository; edit this file 'description' to name the repository.
aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2023-08-31insert `enumerable: true` when neededGravatar Dylan Conway 2-11/+120
2023-08-31`bun install` correctly join dependency URLs (#4421)Gravatar Julian 6-64/+243
* use WTF to join registry strings * show dependency error messages, better join error We actually report errors when enqueuing dependencies now. I also made the join URLs error message read better. It'd be cleaner to handle it all in one place, but there's currently no way to propagate the data up. * starting on registry URL tests * added more registry URL tests * [install] prevent optional/peer deps from failing builds Couldn't get the peer dependency test to work, but the code is there. * ran prettier * changed error note to use realname, updated tests * ran prettier again...
2023-08-31get name if not provided in `FormData.append` (#4434)Gravatar Dylan Conway 4-5/+45
* get file name from blob if not provided * add test * another test * format
2023-08-31export non-enumerable valuesGravatar Dylan Conway 2-4/+79
2023-08-31Fix vscode debug terminalGravatar Ashcon Partovi 1-21/+0