Lines Matching defs:env

30 #include "env-inl.h"
40 #define THROW_AND_RETURN_UNLESS_BUFFER(env, obj) \
41 THROW_AND_RETURN_IF_NOT_BUFFER(env, obj, "argument") \
48 return node::THROW_ERR_OUT_OF_RANGE(env, "Index out of range"); \
84 Environment* env,
97 inline CallbackInfo(Environment* env,
111 Environment* env,
119 CallbackInfo* self = new CallbackInfo(env, callback, data, hint);
124 Local<ArrayBuffer> ab = ArrayBuffer::New(env->isolate(), std::move(bs));
133 self->persistent_.Reset(env->isolate(), ab);
141 CallbackInfo::CallbackInfo(Environment* env,
148 env_(env) {
149 env->AddCleanupHook(CleanupHook, this);
150 env->isolate()->AdjustAmountOfExternalAllocatedMemory(sizeof(*this));
197 env_->SetImmediateThreadsafe([self = std::move(self)](Environment* env) {
198 CHECK_EQ(self->env_, env); // Consistency check.
207 inline MUST_USE_RESULT Maybe<bool> ParseArrayIndex(Environment* env,
217 if (!arg->IntegerValue(env->context()).To(&tmp_i))
272 MaybeLocal<Uint8Array> New(Environment* env,
276 CHECK(!env->buffer_prototype_object().IsEmpty());
279 ui->SetPrototype(env->context(), env->buffer_prototype_object());
289 Environment* env = Environment::GetCurrent(isolate);
290 if (env == nullptr) {
294 return New(env, ab, byte_offset, length);
343 Environment* env = Environment::GetCurrent(isolate);
344 if (env == nullptr) {
348 if (Buffer::New(env, length).ToLocal(&obj))
354 MaybeLocal<Object> New(Environment* env, size_t length) {
355 Isolate* isolate(env->isolate());
366 NoArrayBufferZeroFillScope no_zero_fill_scope(env->isolate_data());
376 New(env, ab, 0, ab->ByteLength())
385 Environment* env = Environment::GetCurrent(isolate);
386 if (env == nullptr) {
391 if (Buffer::Copy(env, data, length).ToLocal(&obj))
397 MaybeLocal<Object> Copy(Environment* env, const char* data, size_t length) {
398 Isolate* isolate(env->isolate());
409 NoArrayBufferZeroFillScope no_zero_fill_scope(env->isolate_data());
421 New(env, ab, 0, ab->ByteLength())
434 Environment* env = Environment::GetCurrent(isolate);
435 if (env == nullptr) {
441 Buffer::New(env, data, length, callback, hint));
445 MaybeLocal<Object> New(Environment* env,
450 EscapableHandleScope scope(env->isolate());
453 env->isolate()->ThrowException(ERR_BUFFER_TOO_LARGE(env->isolate()));
459 CallbackInfo::CreateTrackedArrayBuffer(env, data, length, callback, hint);
460 if (ab->SetPrivate(env->context(),
461 env->untransferable_object_private_symbol(),
462 True(env->isolate())).IsNothing()) {
465 MaybeLocal<Uint8Array> maybe_ui = Buffer::New(env, ab, 0, length);
478 Environment* env = Environment::GetCurrent(isolate);
479 if (env == nullptr) {
485 if (Buffer::New(env, data, length).ToLocal(&obj))
492 MaybeLocal<Object> New(Environment* env,
499 Isolate* isolate(env->isolate());
506 EscapableHandleScope handle_scope(env->isolate());
514 Local<ArrayBuffer> ab = v8::ArrayBuffer::New(env->isolate(), std::move(bs));
517 if (Buffer::New(env, ab, 0, length).ToLocal(&obj))
537 Environment* env = Environment::GetCurrent(args);
538 Isolate* isolate = env->isolate();
540 THROW_AND_RETURN_UNLESS_BUFFER(env, args.This());
548 THROW_AND_RETURN_IF_OOB(ParseArrayIndex(env, args[0], 0, &start));
549 THROW_AND_RETURN_IF_OOB(ParseArrayIndex(env, args[1], buffer.length(), &end));
572 Environment* env = Environment::GetCurrent(args); // list, flags
579 env->isolate(),
597 env->isolate(), "The encoded data was not valid for encoding utf-8");
612 StringBytes::Encode(env->isolate(), data, length, UTF8, &error);
617 env->isolate()->ThrowException(error);
626 Environment* env = Environment::GetCurrent(args);
628 THROW_AND_RETURN_UNLESS_BUFFER(env, args[0]);
629 THROW_AND_RETURN_UNLESS_BUFFER(env, args[1]);
638 THROW_AND_RETURN_IF_OOB(ParseArrayIndex(env, args[2], 0, &target_start));
639 THROW_AND_RETURN_IF_OOB(ParseArrayIndex(env, args[3], 0, &source_start));
640 THROW_AND_RETURN_IF_OOB(ParseArrayIndex(env, args[4], source.length(),
649 env, "The value of \"sourceStart\" is out of range.");
664 Environment* env = Environment::GetCurrent(args);
665 Local<Context> ctx = env->context();
667 THROW_AND_RETURN_UNLESS_BUFFER(env, args[0]);
671 THROW_AND_RETURN_IF_OOB(ParseArrayIndex(env, args[2], 0, &start));
673 THROW_AND_RETURN_IF_OOB(ParseArrayIndex(env, args[3], 0, &end));
702 str_obj = args[1]->ToString(env->context()).ToLocalChecked();
703 enc = ParseEncoding(env->isolate(), args[4], UTF8);
708 str_length = str_obj->Utf8Length(env->isolate());
709 node::Utf8Value str(env->isolate(), args[1]);
714 node::TwoByteValue str(env->isolate(), args[1]);
725 env->isolate(), ts_obj_data + start, fill_length, str_obj, enc);
758 Environment* env = Environment::GetCurrent(args);
760 THROW_AND_RETURN_UNLESS_BUFFER(env, args.This());
763 THROW_AND_RETURN_IF_NOT_STRING(env, args[0], "argument");
765 Local<String> str = args[0]->ToString(env->context()).ToLocalChecked();
770 THROW_AND_RETURN_IF_OOB(ParseArrayIndex(env, args[1], 0, &offset));
773 env, "\"offset\" is outside of buffer bounds");
776 THROW_AND_RETURN_IF_OOB(ParseArrayIndex(env, args[2], ts_obj_length - offset,
785 env->isolate(), ts_obj_data + offset, max_length, str, encoding);
790 Environment* env = Environment::GetCurrent(args);
794 args.GetReturnValue().Set(args[0].As<String>()->Utf8Length(env->isolate()));
815 Environment* env = Environment::GetCurrent(args);
817 THROW_AND_RETURN_UNLESS_BUFFER(env, args[0]);
818 THROW_AND_RETURN_UNLESS_BUFFER(env, args[1]);
827 THROW_AND_RETURN_IF_OOB(ParseArrayIndex(env, args[2], 0, &target_start));
828 THROW_AND_RETURN_IF_OOB(ParseArrayIndex(env, args[3], 0, &source_start));
829 THROW_AND_RETURN_IF_OOB(ParseArrayIndex(env, args[4], target.length(),
831 THROW_AND_RETURN_IF_OOB(ParseArrayIndex(env, args[5], source.length(),
836 env, "The value of \"sourceStart\" is out of range.");
839 env, "The value of \"targetStart\" is out of range.");
859 Environment* env = Environment::GetCurrent(args);
861 THROW_AND_RETURN_UNLESS_BUFFER(env, args[0]);
862 THROW_AND_RETURN_UNLESS_BUFFER(env, args[1]);
912 Environment* env = Environment::GetCurrent(args);
913 Isolate* isolate = env->isolate();
922 THROW_AND_RETURN_UNLESS_BUFFER(env, args[0]);
975 if (decoder.Decode(env, needle, enc).IsNothing()) return;
1135 Environment* env = Environment::GetCurrent(args);
1136 THROW_AND_RETURN_UNLESS_BUFFER(env, args[0]);
1144 Environment* env = Environment::GetCurrent(args);
1145 THROW_AND_RETURN_UNLESS_BUFFER(env, args[0]);
1153 Environment* env = Environment::GetCurrent(args);
1154 THROW_AND_RETURN_UNLESS_BUFFER(env, args[0]);
1164 Environment* env = Environment::GetCurrent(args);
1165 Isolate* isolate = env->isolate();
1174 NoArrayBufferZeroFillScope no_zero_fill_scope(env->isolate_data());
1195 Environment* env = Environment::GetCurrent(args);
1196 Isolate* isolate = env->isolate();
1227 Environment* env = Environment::GetCurrent(args);
1235 env, "Cannot validate on a detached buffer");
1242 Environment* env = Environment::GetCurrent(args);
1250 env, "Cannot validate on a detached buffer");
1257 Environment* env = Environment::GetCurrent(args);
1261 env->set_buffer_prototype_object(proto);
1265 Environment* env = Environment::GetCurrent(args);
1266 NodeArrayBufferAllocator* allocator = env->isolate_data()->node_allocator();
1274 ab = ArrayBuffer::New(env->isolate(), sizeof(uint32_t));
1282 ab = ArrayBuffer::New(env->isolate(), std::move(backing));
1286 env->context(),
1287 env->untransferable_object_private_symbol(),
1288 True(env->isolate())).Check();
1294 Environment* env = Environment::GetCurrent(args);
1300 args.GetReturnValue().Set(ArrayBuffer::New(env->isolate(), store));
1364 Environment* env = Environment::GetCurrent(context);
1365 Isolate* isolate = env->isolate();