���� JFIF �� � ( %"1"%)+...383,7(-.-
![]() Server : Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/7.4.20 System : Linux st2.domain.com 3.10.0-1127.10.1.el7.x86_64 #1 SMP Wed Jun 3 14:28:03 UTC 2020 x86_64 User : apache ( 48) PHP Version : 7.4.20 Disable Function : NONE Directory : /home/real/node-v13.0.1/deps/v8/src/runtime/ |
// Copyright 2014 the V8 project authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #include "src/execution/arguments-inl.h" #include "src/execution/isolate-inl.h" #include "src/heap/heap-inl.h" // For ToBoolean. TODO(jkummerow): Drop. #include "src/logging/counters.h" #include "src/objects/objects-inl.h" #include "src/runtime/runtime-utils.h" #include "src/strings/string-builder-inl.h" namespace v8 { namespace internal { RUNTIME_FUNCTION(Runtime_CreatePrivateSymbol) { HandleScope scope(isolate); DCHECK_GE(1, args.length()); Handle<Symbol> symbol = isolate->factory()->NewPrivateSymbol(); if (args.length() == 1) { CONVERT_ARG_HANDLE_CHECKED(Object, name, 0); CHECK(name->IsString() || name->IsUndefined(isolate)); if (name->IsString()) symbol->set_name(*name); } return *symbol; } RUNTIME_FUNCTION(Runtime_CreatePrivateNameSymbol) { HandleScope scope(isolate); DCHECK_EQ(1, args.length()); CONVERT_ARG_HANDLE_CHECKED(String, name, 0); Handle<Symbol> symbol = isolate->factory()->NewPrivateNameSymbol(name); return *symbol; } RUNTIME_FUNCTION(Runtime_SymbolDescriptiveString) { HandleScope scope(isolate); DCHECK_EQ(1, args.length()); CONVERT_ARG_HANDLE_CHECKED(Symbol, symbol, 0); IncrementalStringBuilder builder(isolate); builder.AppendCString("Symbol("); if (symbol->name().IsString()) { builder.AppendString(handle(String::cast(symbol->name()), isolate)); } builder.AppendCharacter(')'); RETURN_RESULT_OR_FAILURE(isolate, builder.Finish()); } RUNTIME_FUNCTION(Runtime_SymbolIsPrivate) { SealHandleScope shs(isolate); DCHECK_EQ(1, args.length()); CONVERT_ARG_CHECKED(Symbol, symbol, 0); return isolate->heap()->ToBoolean(symbol.is_private()); } } // namespace internal } // namespace v8