@@ -2452,7 +2452,7 @@ enum class NewStringType {
24522452 */
24532453class V8_EXPORT String : public Name {
24542454 public:
2455- static constexpr int kMaxLength =
2455+ static const int kMaxLength =
24562456 sizeof(void*) == 4 ? (1 << 28) - 16 : (1 << 30) - 1 - 24;
24572457
24582458 enum Encoding {
@@ -4122,10 +4122,10 @@ class V8_EXPORT WasmCompiledModule : public Object {
41224122 // supports move semantics, and does not support copy semantics.
41234123 class TransferrableModule final {
41244124 public:
4125- TransferrableModule(TransferrableModule&& src) = default ;
4125+ TransferrableModule(TransferrableModule&& src);
41264126 TransferrableModule(const TransferrableModule& src) = delete;
41274127
4128- TransferrableModule& operator=(TransferrableModule&& src) = default ;
4128+ TransferrableModule& operator=(TransferrableModule&& src);
41294129 TransferrableModule& operator=(const TransferrableModule& src) = delete;
41304130
41314131 private:
@@ -4200,24 +4200,19 @@ class V8_EXPORT WasmModuleObjectBuilderStreaming final {
42004200
42014201 WasmModuleObjectBuilderStreaming(const WasmModuleObjectBuilderStreaming&) =
42024202 delete;
4203- WasmModuleObjectBuilderStreaming(WasmModuleObjectBuilderStreaming&&) =
4204- default;
4203+ WasmModuleObjectBuilderStreaming(WasmModuleObjectBuilderStreaming&&);
42054204 WasmModuleObjectBuilderStreaming& operator=(
42064205 const WasmModuleObjectBuilderStreaming&) = delete;
42074206 WasmModuleObjectBuilderStreaming& operator=(
4208- WasmModuleObjectBuilderStreaming&&) = default ;
4207+ WasmModuleObjectBuilderStreaming&&);
42094208 Isolate* isolate_ = nullptr;
42104209
4211- #if V8_CC_MSVC
42124210 // We don't need the static Copy API, so the default
42134211 // NonCopyablePersistentTraits would be sufficient, however,
42144212 // MSVC eagerly instantiates the Copy.
42154213 // We ensure we don't use Copy, however, by compiling with the
42164214 // defaults everywhere else.
42174215 Persistent<Promise, CopyablePersistentTraits<Promise>> promise_;
4218- #else
4219- Persistent<Promise> promise_;
4220- #endif
42214216 std::vector<Buffer> received_buffers_;
42224217 size_t total_size_ = 0;
42234218};
@@ -4238,9 +4233,9 @@ class V8_EXPORT WasmModuleObjectBuilder final {
42384233 // Disable copy semantics *in this implementation*. We can choose to
42394234 // relax this, albeit it's not clear why.
42404235 WasmModuleObjectBuilder(const WasmModuleObjectBuilder&) = delete;
4241- WasmModuleObjectBuilder(WasmModuleObjectBuilder&&) = default ;
4236+ WasmModuleObjectBuilder(WasmModuleObjectBuilder&&);
42424237 WasmModuleObjectBuilder& operator=(const WasmModuleObjectBuilder&) = delete;
4243- WasmModuleObjectBuilder& operator=(WasmModuleObjectBuilder&&) = default ;
4238+ WasmModuleObjectBuilder& operator=(WasmModuleObjectBuilder&&);
42444239
42454240 std::vector<Buffer> received_buffers_;
42464241 size_t total_size_ = 0;
@@ -4502,7 +4497,7 @@ class V8_EXPORT TypedArray : public ArrayBufferView {
45024497 /*
45034498 * The largest typed array size that can be constructed using New.
45044499 */
4505- static constexpr size_t kMaxLength =
4500+ static const size_t kMaxLength =
45064501 sizeof(void*) == 4 ? (1u << 30) - 1 : (1u << 31) - 1;
45074502
45084503 /**
0 commit comments