diff options
author | Fabrice Bellard <fabrice@bellard.org> | 2025-05-20 18:03:29 +0200 |
---|---|---|
committer | Fabrice Bellard <fabrice@bellard.org> | 2025-05-20 18:03:29 +0200 |
commit | 838124580be8748e825d69abfaa5802e278f5e65 (patch) | |
tree | fdacbf7610f2fc41c52b576028b396fe92b83b39 /quickjs.c | |
parent | 2f167bbeeb7dbe69b2306332a8c708cd99d9fde0 (diff) | |
download | quickjs-838124580be8748e825d69abfaa5802e278f5e65.tar.gz quickjs-838124580be8748e825d69abfaa5802e278f5e65.zip |
added JS_AtomToCStringLen()
Diffstat (limited to 'quickjs.c')
-rw-r--r-- | quickjs.c | 9 |
1 files changed, 6 insertions, 3 deletions
@@ -3205,15 +3205,18 @@ static BOOL JS_AtomSymbolHasDescription(JSContext *ctx, JSAtom v) } /* free with JS_FreeCString() */ -const char *JS_AtomToCString(JSContext *ctx, JSAtom atom) +const char *JS_AtomToCStringLen(JSContext *ctx, size_t *plen, JSAtom atom) { JSValue str; const char *cstr; str = JS_AtomToString(ctx, atom); - if (JS_IsException(str)) + if (JS_IsException(str)) { + if (plen) + *plen = 0; return NULL; - cstr = JS_ToCString(ctx, str); + } + cstr = JS_ToCStringLen(ctx, plen, str); JS_FreeValue(ctx, str); return cstr; } |