| 72 | } |
| 73 | |
| 74 | void TestErrorCopySemantics(const Napi::CallbackInfo& info) { |
| 75 | Napi::Error newError = Napi::Error::New(info.Env(), "errorCopyCtor"); |
| 76 | Napi::Error existingErr; |
| 77 | |
| 78 | #ifdef NAPI_CPP_EXCEPTIONS |
| 79 | std::string msg = "errorCopyCtor"; |
| 80 | assert(strcmp(newError.what(), msg.c_str()) == 0); |
| 81 | #endif |
| 82 | |
| 83 | Napi::Error errCopyCtor = newError; |
| 84 | assert(errCopyCtor.Message() == "errorCopyCtor"); |
| 85 | |
| 86 | existingErr = newError; |
| 87 | assert(existingErr.Message() == "errorCopyCtor"); |
| 88 | } |
| 89 | |
| 90 | void TestErrorMoveSemantics(const Napi::CallbackInfo& info) { |
| 91 | std::string errorMsg = "errorMoveCtor"; |