Mercurial > code
comparison C++/modules/Js/Js.h @ 433:70bcc6962c88
Js: fix destruction error and switch to LF lines
author | David Demelier <markand@malikania.fr> |
---|---|
date | Mon, 19 Oct 2015 13:57:52 +0200 |
parents | bb550fbd85e9 |
children | 738751252248 |
comparison
equal
deleted
inserted
replaced
432:88df9c580c36 | 433:70bcc6962c88 |
---|---|
1923 duk_push_pointer(ctx, new std::shared_ptr<T>(value)); | 1923 duk_push_pointer(ctx, new std::shared_ptr<T>(value)); |
1924 duk_put_prop_string(ctx, -2, "\xff""\xff""js-shared-ptr"); | 1924 duk_put_prop_string(ctx, -2, "\xff""\xff""js-shared-ptr"); |
1925 duk_push_c_function(ctx, [] (duk_context *ctx) -> duk_ret_t { | 1925 duk_push_c_function(ctx, [] (duk_context *ctx) -> duk_ret_t { |
1926 duk_get_prop_string(ctx, 0, "\xff""\xff""js-deleted"); | 1926 duk_get_prop_string(ctx, 0, "\xff""\xff""js-deleted"); |
1927 | 1927 |
1928 if (duk_to_boolean(ctx, -1)) { | 1928 if (!duk_to_boolean(ctx, -1)) { |
1929 duk_push_boolean(ctx, true); | 1929 duk_push_boolean(ctx, true); |
1930 duk_put_prop_string(ctx, 0, "\xff""\xff""js-deleted"); | 1930 duk_put_prop_string(ctx, 0, "\xff""\xff""js-deleted"); |
1931 duk_get_prop_string(ctx, 0, "\xff""\xff""js-shared-ptr"); | 1931 duk_get_prop_string(ctx, 0, "\xff""\xff""js-shared-ptr"); |
1932 delete static_cast<std::shared_ptr<T> *>(duk_to_pointer(ctx, -1)); | 1932 delete static_cast<std::shared_ptr<T> *>(duk_to_pointer(ctx, -1)); |
1933 duk_pop(ctx); | 1933 duk_pop(ctx); |
1999 duk_push_pointer(ctx, value); | 1999 duk_push_pointer(ctx, value); |
2000 duk_put_prop_string(ctx, -2, "\xff""\xff""js-ptr"); | 2000 duk_put_prop_string(ctx, -2, "\xff""\xff""js-ptr"); |
2001 duk_push_c_function(ctx, [] (duk_context *ctx) -> duk_ret_t { | 2001 duk_push_c_function(ctx, [] (duk_context *ctx) -> duk_ret_t { |
2002 duk_get_prop_string(ctx, 0, "\xff""\xff""js-deleted"); | 2002 duk_get_prop_string(ctx, 0, "\xff""\xff""js-deleted"); |
2003 | 2003 |
2004 if (duk_to_boolean(ctx, -1)) { | 2004 if (!duk_to_boolean(ctx, -1)) { |
2005 duk_push_boolean(ctx, true); | 2005 duk_push_boolean(ctx, true); |
2006 duk_put_prop_string(ctx, 0, "\xff""\xff""js-deleted"); | 2006 duk_put_prop_string(ctx, 0, "\xff""\xff""js-deleted"); |
2007 duk_get_prop_string(ctx, 0, "\xff""\xff""js-ptr"); | 2007 duk_get_prop_string(ctx, 0, "\xff""\xff""js-ptr"); |
2008 delete static_cast<T *>(duk_to_pointer(ctx, -1)); | 2008 delete static_cast<T *>(duk_to_pointer(ctx, -1)); |
2009 duk_pop(ctx); | 2009 duk_pop(ctx); |