diff options
author | 2022-09-02 03:56:41 +0800 | |
---|---|---|
committer | 2022-09-01 12:56:41 -0700 | |
commit | 700c31dd131bd839c2cf28d6b34915fa111cead4 (patch) | |
tree | 9e2efce1a4efeefe62abbf7514e8d125a60ef797 /src/bun.js/modules/StringDecoderModule.h | |
parent | f023b89b732db0aff24445acbbe39c366d13118d (diff) | |
download | bun-700c31dd131bd839c2cf28d6b34915fa111cead4.tar.gz bun-700c31dd131bd839c2cf28d6b34915fa111cead4.tar.zst bun-700c31dd131bd839c2cf28d6b34915fa111cead4.zip |
Add native StringDecoder (#1188)
* Add native StringDecoder
* fix upon reviews
* add Constructor and use LazyClassStructure
Diffstat (limited to 'src/bun.js/modules/StringDecoderModule.h')
-rw-r--r-- | src/bun.js/modules/StringDecoderModule.h | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/bun.js/modules/StringDecoderModule.h b/src/bun.js/modules/StringDecoderModule.h new file mode 100644 index 000000000..9beff4f3b --- /dev/null +++ b/src/bun.js/modules/StringDecoderModule.h @@ -0,0 +1,15 @@ +#include "../bindings/ZigGlobalObject.h" +#include "../bindings/JSStringDecoder.h" +#include "JavaScriptCore/JSGlobalObject.h" + +namespace Zig { + +inline void generateStringDecoderSourceCode(JSC::JSGlobalObject* lexicalGlobalObject, JSC::Identifier moduleKey, Vector<JSC::Identifier, 4>& exportNames, JSC::MarkedArgumentBuffer& exportValues) { + JSC::VM& vm = lexicalGlobalObject->vm(); + GlobalObject* globalObject = reinterpret_cast<GlobalObject*>(lexicalGlobalObject); + + exportNames.append(JSC::Identifier::fromString(vm, "StringDecoder"_s)); + exportValues.append(globalObject->JSStringDecoder()); +} + +} |