mirror of https://github.com/svaarala/duktape.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
26 lines
659 B
26 lines
659 B
/*===
|
|
*** test_basic (duk_safe_call)
|
|
==> rc=1, result='TypeError: setter undefined'
|
|
===*/
|
|
|
|
static duk_ret_t dummy_func(duk_context *ctx) {
|
|
(void) ctx;
|
|
return 0;
|
|
}
|
|
|
|
static duk_ret_t test_basic(duk_context *ctx, void *udata) {
|
|
/* User Duktape/C function .length is inherited from
|
|
* %NativeFunctionPrototype% and is not writable so
|
|
* a direct write fails. This matches ES2015 .length
|
|
* property of Ecmascript functions which is non-writable
|
|
* but configurable.
|
|
*/
|
|
duk_push_c_function(ctx, dummy_func, 3);
|
|
duk_push_uint(ctx, 123);
|
|
duk_put_prop_string(ctx, -2, "length");
|
|
return 0;
|
|
}
|
|
|
|
void test(duk_context *ctx) {
|
|
TEST_SAFE_CALL(test_basic);
|
|
}
|
|
|