예제 #1
0
duk_ret_t duktape_resolve_module(duk_context* ctx) 
{
  std::string moduleId = duk_get_string(ctx, 0);
  std::string parentId = duk_get_string(ctx, 1);
  std::string resolvedId;
  
  DuktapeContext* pContext = DuktapeContext::getContext(ctx);
  if (pContext)
  {
    if (pContext->resolveModule(parentId, moduleId, resolvedId))
    {
      duk_push_string(ctx, resolvedId.c_str());
      return 1;
    }
  }
  duk_error(ctx, DUK_ERR_ERROR, "Module not found");
  return -42;
}