.u.property = {
.handler = ngx_js_ext_constant,
.magic32 = NGX_LOG_INFO,
+ .magic16 = NGX_JS_NUMBER,
}
},
.u.property = {
.handler = ngx_js_ext_constant,
.magic32 = NGX_LOG_WARN,
+ .magic16 = NGX_JS_NUMBER,
}
},
.u.property = {
.handler = ngx_js_ext_constant,
.magic32 = NGX_LOG_ERR,
+ .magic16 = NGX_JS_NUMBER,
}
},
ngx_js_ext_constant(njs_vm_t *vm, njs_object_prop_t *prop,
njs_value_t *value, njs_value_t *setval, njs_value_t *retval)
{
- njs_value_number_set(retval, njs_vm_prop_magic32(prop));
+ uint32_t magic32;
+
+ magic32 = njs_vm_prop_magic32(prop);
+
+ switch (njs_vm_prop_magic16(prop)) {
+ case NGX_JS_NUMBER:
+ njs_value_number_set(retval, magic32);
+ break;
+
+ case NGX_JS_BOOLEAN:
+ default:
+ njs_value_boolean_set(retval, magic32);
+ break;
+ }
return NJS_OK;
}
}
-njs_int_t
-ngx_js_ext_boolean(njs_vm_t *vm, njs_object_prop_t *prop,
- njs_value_t *value, njs_value_t *setval, njs_value_t *retval)
-{
- njs_value_boolean_set(retval, njs_vm_prop_magic32(prop));
-
- return NJS_OK;
-}
-
-
njs_int_t
ngx_js_ext_log(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t level)
njs_value_t *value, njs_value_t *setval, njs_value_t *retval);
njs_int_t ngx_js_ext_flags(njs_vm_t *vm, njs_object_prop_t *prop,
njs_value_t *value, njs_value_t *setval, njs_value_t *retval);
-njs_int_t ngx_js_ext_boolean(njs_vm_t *vm, njs_object_prop_t *prop,
- njs_value_t *value, njs_value_t *setval, njs_value_t *retval);
ngx_int_t ngx_js_core_init(njs_vm_t *vm, ngx_log_t *log);
.name.string = njs_str("redirected"),
.enumerable = 1,
.u.property = {
- .handler = ngx_js_ext_boolean,
+ .handler = ngx_js_ext_constant,
.magic32 = 0,
+ .magic16 = NGX_JS_BOOLEAN,
}
},