diff --git a/src/sbbs3/jsexec.c b/src/sbbs3/jsexec.c index ef63f62b89e8658d46521eef59970b284740268c..f32c052d2b9f7d844dc05b87d1fcd25c2ed944f1 100644 --- a/src/sbbs3/jsexec.c +++ b/src/sbbs3/jsexec.c @@ -545,6 +545,8 @@ long js_exec(const char *fname, char** args) uint line_no; char path[MAX_PATH+1]; char line[1024]; + char compiler[32]; + char rev_detail[256]; size_t len; char* js_buf=NULL; size_t js_buflen; @@ -596,6 +598,23 @@ long js_exec(const char *fname, char** args) ,STRING_TO_JSVAL(JS_NewStringCopyZ(js_cx,revision)) ,NULL,NULL,JSPROP_READONLY|JSPROP_ENUMERATE); + DESCRIBE_COMPILER(compiler); + + sprintf(rev_detail,"JSexec %s%s " + "Compiled %s %s with %s" + ,revision +#ifdef _DEBUG + ," Debug" +#else + ,"" +#endif + ,__DATE__, __TIME__, compiler + ); + + JS_DefineProperty(js_cx, js_glob, "jsexec_revision_detail" + ,STRING_TO_JSVAL(JS_NewStringCopyZ(js_cx,rev_detail)) + ,NULL,NULL,JSPROP_READONLY|JSPROP_ENUMERATE); + JS_SetBranchCallback(js_cx, js_BranchCallback); if(fp==stdin) /* Using stdin for script source */