Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -20,3 +20,5 @@ nytprof.out
/_eumm/
_Inline/
ex/
.hg/
.hgignore
2 changes: 2 additions & 0 deletions MANIFEST
Original file line number Diff line number Diff line change
Expand Up @@ -90,3 +90,5 @@ t/uncaught.t
t/undefined.t
t/use.t
t/utf8.t
META.yml Module YAML meta-data (added by MakeMaker)
META.json Module JSON meta-data (added by MakeMaker)
2 changes: 2 additions & 0 deletions MANIFEST.SKIP
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@ Makefile$
README.pod
.gitignore
.git/
.hgignore
.hg/
blib/
pm_to_blib
MYMETA.*
Expand Down
4 changes: 3 additions & 1 deletion README.pod
Original file line number Diff line number Diff line change
Expand Up @@ -385,7 +385,7 @@ See C<examples/this.pl>

=back

=head1 DEAFULT JAVASCRIPT FUNCTIONS
=head1 DEFAULT JAVASCRIPT FUNCTIONS

JavaScript::Duktape has C<alert> and C<print> functions available as global
functions to javascript, where C<alert> prints to STDERR and C<print> prints
Expand Down Expand Up @@ -476,6 +476,8 @@ or suggestions

=item * Max Maischein L<@Corion|https://github.com/Corion>

=item * Rene "cavac" Schickbauer L<@cavac|https://github.com/cavac>

=back

=head1 APPRECIATION
Expand Down
6 changes: 4 additions & 2 deletions lib/JavaScript/Duktape.pm
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ use warnings;
use Carp;
use Data::Dumper;
use Scalar::Util qw( weaken );
our $VERSION = '2.4.2';
our $VERSION = '2.7.0';

my $GlobalRef = {};

Expand Down Expand Up @@ -1385,7 +1385,7 @@ See C<examples/this.pl>

=back

=head1 DEAFULT JAVASCRIPT FUNCTIONS
=head1 DEFAULT JAVASCRIPT FUNCTIONS

JavaScript::Duktape has C<alert> and C<print> functions available as global
functions to javascript, where C<alert> prints to STDERR and C<print> prints
Expand Down Expand Up @@ -1476,6 +1476,8 @@ or suggestions

=item * Max Maischein L<@Corion|https://github.com/Corion>

=item * Rene "cavac" Schickbauer L<@cavac|https://github.com/cavac>

=back

=head1 APPRECIATION
Expand Down
77 changes: 77 additions & 0 deletions lib/JavaScript/Duktape/C/FunctionsMap.pl
Original file line number Diff line number Diff line change
Expand Up @@ -203,6 +203,13 @@
=cut
*del_prop_index = \&aperl_duk_del_prop_index;

=item C<del_prop_literal>

see L<http://duktape.org/api.html#duk_del_prop_literal>

=cut
*del_prop_literal = \&aperl_duk_del_prop_literal;

=item C<del_prop_lstring>

see L<http://duktape.org/api.html#duk_del_prop_lstring>
Expand Down Expand Up @@ -448,6 +455,20 @@
=cut
*get_finalizer = \&aperl_duk_get_finalizer;

=item C<get_global_heapptr>

see L<http://duktape.org/api.html#duk_get_global_heapptr>

=cut
*get_global_heapptr = \&aperl_duk_get_global_heapptr;

=item C<get_global_literal>

see L<http://duktape.org/api.html#duk_get_global_literal>

=cut
*get_global_literal = \&aperl_duk_get_global_literal;

=item C<get_global_lstring>

see L<http://duktape.org/api.html#duk_get_global_lstring>
Expand Down Expand Up @@ -588,6 +609,13 @@
=cut
*get_prop_index = \&aperl_duk_get_prop_index;

=item C<get_prop_literal>

see L<http://duktape.org/api.html#duk_get_prop_literal>

=cut
*get_prop_literal = \&aperl_duk_get_prop_literal;

=item C<get_prop_lstring>

see L<http://duktape.org/api.html#duk_get_prop_lstring>
Expand Down Expand Up @@ -686,6 +714,13 @@
=cut
*has_prop_index = \&aperl_duk_has_prop_index;

=item C<has_prop_literal>

see L<http://duktape.org/api.html#duk_has_prop_literal>

=cut
*has_prop_literal = \&aperl_duk_has_prop_literal;

=item C<has_prop_lstring>

see L<http://duktape.org/api.html#duk_has_prop_lstring>
Expand Down Expand Up @@ -1400,6 +1435,13 @@
=cut
*push_int = \&aperl_duk_push_int;

=item C<push_literal>

see L<http://duktape.org/api.html#duk_push_literal>

=cut
*push_literal = \&aperl_duk_push_literal;

=item C<push_lstring>

see L<http://duktape.org/api.html#duk_push_lstring>
Expand All @@ -1414,6 +1456,13 @@
=cut
*push_nan = \&aperl_duk_push_nan;

=item C<push_new_target>

see L<http://duktape.org/api.html#duk_push_new_target>

=cut
*push_new_target = \&aperl_duk_push_new_target;

=item C<push_null>

see L<http://duktape.org/api.html#duk_push_null>
Expand Down Expand Up @@ -1519,6 +1568,20 @@
=cut
*put_function_list = \&aperl_duk_put_function_list;

=item C<put_global_heapptr>

see L<http://duktape.org/api.html#duk_put_global_heapptr>

=cut
*put_global_heapptr = \&aperl_duk_put_global_heapptr;

=item C<put_global_literal>

see L<http://duktape.org/api.html#duk_put_global_literal>

=cut
*put_global_literal = \&aperl_duk_put_global_literal;

=item C<put_global_lstring>

see L<http://duktape.org/api.html#duk_put_global_lstring>
Expand Down Expand Up @@ -1561,6 +1624,13 @@
=cut
*put_prop_index = \&aperl_duk_put_prop_index;

=item C<put_prop_literal>

see L<http://duktape.org/api.html#duk_put_prop_literal>

=cut
*put_prop_literal = \&aperl_duk_put_prop_literal;

=item C<put_prop_lstring>

see L<http://duktape.org/api.html#duk_put_prop_lstring>
Expand All @@ -1575,6 +1645,13 @@
=cut
*put_prop_string = \&aperl_duk_put_prop_string;

=item C<random>

see L<http://duktape.org/api.html#duk_random>

=cut
*random = \&aperl_duk_random;

=item C<range_error_va>

see L<http://duktape.org/api.html#duk_range_error_va>
Expand Down
65 changes: 65 additions & 0 deletions lib/JavaScript/Duktape/C/duk_perl.c
Original file line number Diff line number Diff line change
Expand Up @@ -622,6 +622,12 @@ duk_bool_t aperl_duk_del_prop_index(duk_context *ctx, duk_idx_t obj_idx, duk_uar
return ret;
}

//duk_bool_t duk_del_prop_literal(duk_context *ctx, duk_idx_t obj_idx, const char *key_literal);
duk_bool_t aperl_duk_del_prop_literal(duk_context *ctx, duk_idx_t obj_idx, const char *key_literal) {
duk_bool_t ret = duk_del_prop_literal(ctx, obj_idx, key_literal);
return ret;
}

//duk_bool_t duk_del_prop_lstring(duk_context *ctx, duk_idx_t obj_idx, const char *key, duk_size_t key_len);
duk_bool_t aperl_duk_del_prop_lstring(duk_context *ctx, duk_idx_t obj_idx, const char *key, duk_size_t key_len) {
duk_bool_t ret = duk_del_prop_lstring(ctx, obj_idx, key, key_len);
Expand Down Expand Up @@ -824,6 +830,18 @@ void aperl_duk_get_finalizer(duk_context *ctx, duk_idx_t idx) {
duk_get_finalizer(ctx, idx);
}

//duk_bool_t duk_get_global_heapptr(duk_context *ctx, void *ptr);
duk_bool_t aperl_duk_get_global_heapptr(duk_context *ctx, void *ptr) {
duk_bool_t ret = duk_get_global_heapptr(ctx, ptr);
return ret;
}

//duk_bool_t duk_get_global_literal(duk_context *ctx, const char *key_literal);
duk_bool_t aperl_duk_get_global_literal(duk_context *ctx, const char *key_literal) {
duk_bool_t ret = duk_get_global_literal(ctx, key_literal);
return ret;
}

//duk_bool_t duk_get_global_lstring(duk_context *ctx, const char *key, duk_size_t key_len);
duk_bool_t aperl_duk_get_global_lstring(duk_context *ctx, const char *key, duk_size_t key_len) {
duk_bool_t ret = duk_get_global_lstring(ctx, key, key_len);
Expand Down Expand Up @@ -946,6 +964,12 @@ duk_bool_t aperl_duk_get_prop_index(duk_context *ctx, duk_idx_t obj_idx, duk_uar
return ret;
}

//duk_bool_t duk_get_prop_literal(duk_context *ctx, const char *key_literal);
duk_bool_t aperl_duk_get_prop_literal(duk_context *ctx, duk_idx_t obj_idx, const char *key_literal) {
duk_bool_t ret = duk_get_prop_literal(ctx, obj_idx, key_literal);
return ret;
}

//duk_bool_t duk_get_prop_lstring(duk_context *ctx, duk_idx_t obj_idx, const char *key, duk_size_t key_len);
duk_bool_t aperl_duk_get_prop_lstring(duk_context *ctx, duk_idx_t obj_idx, const char *key, duk_size_t key_len) {
duk_bool_t ret = duk_get_prop_lstring(ctx, obj_idx, key, key_len);
Expand Down Expand Up @@ -1029,6 +1053,12 @@ duk_bool_t aperl_duk_has_prop_index(duk_context *ctx, duk_idx_t obj_idx, duk_uar
return ret;
}

//duk_bool_t duk_has_prop_literal(duk_context *ctx, duk_idx_t obj_idx, const char *key_literal);
duk_bool_t aperl_duk_has_prop_literal(duk_context *ctx, duk_idx_t obj_idx, const char *key_literal) {
duk_bool_t ret = duk_has_prop_literal(ctx, obj_idx, key_literal);
return ret;
}

//duk_bool_t duk_has_prop_lstring(duk_context *ctx, duk_idx_t obj_idx, const char *key, duk_size_t key_len);
duk_bool_t aperl_duk_has_prop_lstring(duk_context *ctx, duk_idx_t obj_idx, const char *key, duk_size_t key_len) {
duk_bool_t ret = duk_has_prop_lstring(ctx, obj_idx, key, key_len);
Expand Down Expand Up @@ -1623,6 +1653,12 @@ void aperl_duk_push_int(duk_context *ctx, duk_int_t val) {
duk_push_int(ctx, val);
}

//const char *duk_push_literal(duk_context *ctx, const char *str_literal);
const char *aperl_duk_push_literal(duk_context *ctx, const char *str_literal) {
const char *ret = duk_push_literal(ctx, str_literal);
return ret;
}

//const char *duk_push_lstring(duk_context *ctx, const char *str, duk_size_t len);
const char *aperl_duk_push_lstring(duk_context *ctx, const char *str, duk_size_t len) {
const char *ret = duk_push_lstring(ctx, str, len);
Expand All @@ -1634,6 +1670,11 @@ void aperl_duk_push_nan(duk_context *ctx) {
duk_push_nan(ctx);
}

//void duk_push_new_target(duk_context *ctx);
void aperl_duk_push_new_target(duk_context *ctx) {
duk_push_new_target(ctx);
}

//void duk_push_null(duk_context *ctx);
void aperl_duk_push_null(duk_context *ctx) {
duk_push_null(ctx);
Expand Down Expand Up @@ -1715,6 +1756,18 @@ void aperl_duk_put_function_list(duk_context *ctx, duk_idx_t obj_idx, const duk_
duk_put_function_list(ctx, obj_idx, funcs);
}

//duk_bool_t duk_put_global_heapptr(duk_context *ctx, void *ptr);
duk_bool_t aperl_duk_put_global_heapptr(duk_context *ctx, void *ptr) {
duk_bool_t ret = duk_put_global_heapptr(ctx, ptr);
return ret;
}

//duk_bool_t duk_put_global_literal(duk_context *ctx, const char *key_literal);
duk_bool_t aperl_duk_put_global_literal(duk_context *ctx, const char *key_literal) {
duk_bool_t ret = duk_put_global_literal(ctx, key_literal);
return ret;
}

//duk_bool_t duk_put_global_lstring(duk_context *ctx, const char *key, duk_size_t key_len);
duk_bool_t aperl_duk_put_global_lstring(duk_context *ctx, const char *key, duk_size_t key_len) {
duk_bool_t ret = duk_put_global_lstring(ctx, key, key_len);
Expand Down Expand Up @@ -1750,6 +1803,12 @@ duk_bool_t aperl_duk_put_prop_index(duk_context *ctx, duk_idx_t obj_idx, duk_uar
return ret;
}

//duk_bool_t duk_put_prop_literal(duk_context *ctx, duk_idx_t obj_idx, const char *key_literal);
duk_bool_t aperl_duk_put_prop_literal(duk_context *ctx, duk_idx_t obj_idx, const char *key_literal) {
duk_bool_t ret = duk_put_prop_literal(ctx, obj_idx, key_literal);
return ret;
}

//duk_bool_t duk_put_prop_lstring(duk_context *ctx, duk_idx_t obj_idx, const char *key, duk_size_t key_len);
duk_bool_t aperl_duk_put_prop_lstring(duk_context *ctx, duk_idx_t obj_idx, const char *key, duk_size_t key_len) {
duk_bool_t ret = duk_put_prop_lstring(ctx, obj_idx, key, key_len);
Expand All @@ -1762,6 +1821,12 @@ duk_bool_t aperl_duk_put_prop_string(duk_context *ctx, duk_idx_t obj_idx, const
return ret;
}

//duk_double_t duk_random(duk_context *ctx);
duk_double_t aperl_duk_random(duk_context *ctx) {
duk_double_t ret = duk_random(ctx);
return ret;
}

//duk_ret_t duk_range_error_va(duk_context *ctx, const char *fmt, va_list ap);
duk_ret_t aperl_duk_range_error_va(duk_context *ctx, const char *fmt, va_list ap) {
duk_ret_t ret = duk_range_error_va(ctx, fmt, ap);
Expand Down
Loading