mirror of
https://github.com/espruino/Espruino.git
synced 2025-12-08 19:06:15 +00:00
Speed up jswGetBasicObjectName by putting all ArrayBuffer checks together
This commit is contained in:
parent
e294a06c2f
commit
318a44504e
@ -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('}')
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user