Speed up jswGetBasicObjectName by putting all ArrayBuffer checks together

This commit is contained in:
Gordon Williams 2022-02-01 10:33:26 +00:00
parent e294a06c2f
commit 318a44504e

View File

@ -634,8 +634,14 @@ for jsondata in jsondatas:
codeOut('/** Given a variable, return the basic object name of it */')
codeOut('const char *jswGetBasicObjectName(JsVar *var) {')
codeOut(' if (jsvIsArrayBuffer(var)) {')
for className in objectChecks.keys():
codeOut(" if ("+objectChecks[className]+") return \""+className+"\";")
if objectChecks[className].startswith("jsvIsArrayBuffer(var) && "):
codeOut(" if ("+objectChecks[className][25:]+") return \""+className+"\";")
codeOut(' }')
for className in objectChecks.keys():
if not objectChecks[className].startswith("jsvIsArrayBuffer(var) && "):
codeOut(" if ("+objectChecks[className]+") return \""+className+"\";")
codeOut(' return 0;')
codeOut('}')