-
- Downloads
Global JS function parameter validation and updated return types
Many global functions now throw an exception when null or undefined is passed as a required parameter where null or undefined makes no sense. e.g. "Argument #1 is an unexpected 'null' or 'undefined' value" Example exception: is-a/has-a type functions will still return false when passed null or undefined. Changed global function return types: - write() now always returns undefined - printf() always returns a string, never undefined or garbage string - prompt() returns null (not undefined) upon no input (as documented) sbbs works more like jsexec: - read(0) now returns an empty string instead of undefined - readln(0) no longer waits for enter jsexec works more like sbbs: - add missing write_raw() global function, alias for write() Include expected number of argment in "Insufficient Arguments" exception message. Update JSDOCS for some global methods: - file_chmod returns boolean, not number - flags_str requires a minimum of one argument New tests to validate expected exceptions and return types based on usage.
Showing
- exec/tests/global/except.js 139 additions, 0 deletionsexec/tests/global/except.js
- exec/tests/global/rtypes.js 89 additions, 0 deletionsexec/tests/global/rtypes.js
- src/sbbs3/js_archive.c 3 additions, 3 deletionssrc/sbbs3/js_archive.c
- src/sbbs3/js_bbs.cpp 24 additions, 24 deletionssrc/sbbs3/js_bbs.cpp
- src/sbbs3/js_com.c 3 additions, 3 deletionssrc/sbbs3/js_com.c
- src/sbbs3/js_cryptcon.c 4 additions, 4 deletionssrc/sbbs3/js_cryptcon.c
- src/sbbs3/js_cryptkeyset.c 5 additions, 5 deletionssrc/sbbs3/js_cryptkeyset.c
- src/sbbs3/js_filebase.c 2 additions, 2 deletionssrc/sbbs3/js_filebase.c
- src/sbbs3/js_global.c 297 additions, 257 deletionssrc/sbbs3/js_global.c
- src/sbbs3/js_mqtt.c 2 additions, 2 deletionssrc/sbbs3/js_mqtt.c
- src/sbbs3/js_msgbase.c 3 additions, 3 deletionssrc/sbbs3/js_msgbase.c
- src/sbbs3/js_system.c 6 additions, 6 deletionssrc/sbbs3/js_system.c
- src/sbbs3/jsexec.c 22 additions, 11 deletionssrc/sbbs3/jsexec.c
- src/sbbs3/mailsrvr.c 0 additions, 2 deletionssrc/sbbs3/mailsrvr.c
- src/sbbs3/main.cpp 23 additions, 15 deletionssrc/sbbs3/main.cpp
- src/sbbs3/sbbs.h 2 additions, 1 deletionsrc/sbbs3/sbbs.h
Loading
Please register or sign in to comment