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);