Import Cobalt 22.master.0.305088
diff --git a/src/third_party/v8/.gitignore b/src/third_party/v8/.gitignore
new file mode 100644
index 0000000..77543b2
--- /dev/null
+++ b/src/third_party/v8/.gitignore
@@ -0,0 +1,107 @@
+#*#
+*.Makefile
+*.a
+*.exe
+*.idb
+*.lib
+*.log
+*.map
+*.mk
+*.ncb
+*.pdb
+*.pyc
+*.scons*
+*.sdf
+*.sln
+*.so
+*.suo
+*.user
+*.vcproj
+*.vcxproj
+*.vcxproj.filters
+*.xcodeproj
+*~
+.#*
+.*.sw?
+.ccls-cache
+.clangd
+.cpplint-cache
+.cproject
+.gclient_entries
+.gdb_history
+.jslint-cache
+.landmines
+.project
+.pydevproject
+.settings
+.torquelint-cache
+.vscode
+/_*
+/base
+/build
+/buildtools
+/check-header-includes
+/Default/
+/out
+/out.gn
+/perf.data
+/perf.data.old
+/src/inspector/build/closure-compiler
+/src/inspector/build/closure-compiler.tar.gz
+/test/benchmarks/data
+/test/fuzzer/wasm_corpus
+/test/fuzzer/wasm_corpus.tar.gz
+/test/mozilla/data
+/test/test262/data
+/test/test262/harness
+/test/wasm-js/data
+/test/wasm-js/tests
+/test/wasm-js/tests.tar.gz
+/test/wasm-spec-tests/tests
+/test/wasm-spec-tests/tests.tar.gz
+/third_party/*
+!/third_party/antlr4
+!/third_party/binutils
+!/third_party/inspector_protocol
+!/third_party/jsoncpp
+/third_party/jsoncpp/source
+!/third_party/colorama
+/third_party/colorama/src
+!/third_party/googletest
+/third_party/googletest/src
+!/third_party/v8
+!/third_party/wasm-api
+/tools/clang
+/tools/gcmole/gcmole-tools
+/tools/gcmole/gcmole-tools.tar.gz
+/tools/jsfunfuzz/jsfunfuzz
+/tools/jsfunfuzz/jsfunfuzz.tar.gz
+/tools/luci-go
+/tools/oom_dump/oom_dump
+/tools/oom_dump/oom_dump.o
+/tools/swarming_client
+/tools/turbolizer/build
+/tools/turbolizer/.rpt2_cache
+/tools/turbolizer/deploy
+/tools/visual_studio/Debug
+/tools/visual_studio/Release
+/v8.log.ll
+/xcodebuild
+GPATH
+GRTAGS
+GSYMS
+GTAGS
+TAGS
+bsuite
+compile_commands.json
+gccauses
+gcsuspects
+gtags.files
+jit-*.dump
+node_modules
+tags
+turbo*.cfg
+turbo*.dot
+turbo*.json
+v8.ignition_dispatches_table.json
+
diff --git a/src/third_party/v8/__init__.py b/src/third_party/v8/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/src/third_party/v8/__init__.py
+++ /dev/null
diff --git a/src/third_party/v8/custom_deps/.gitignore b/src/third_party/v8/custom_deps/.gitignore
new file mode 100644
index 0000000..83866b6
--- /dev/null
+++ b/src/third_party/v8/custom_deps/.gitignore
@@ -0,0 +1,4 @@
+*
+!.gitignore
+!OWNERS
+!README.md
\ No newline at end of file
diff --git a/src/third_party/v8/test/mjsunit/d8/.gitignore b/src/third_party/v8/test/mjsunit/d8/.gitignore
new file mode 100644
index 0000000..4497115
--- /dev/null
+++ b/src/third_party/v8/test/mjsunit/d8/.gitignore
@@ -0,0 +1 @@
+v8_trace.json
diff --git a/src/third_party/v8/third_party/binutils/.gitignore b/src/third_party/v8/third_party/binutils/.gitignore
new file mode 100644
index 0000000..5605b2f
--- /dev/null
+++ b/src/third_party/v8/third_party/binutils/.gitignore
@@ -0,0 +1,8 @@
+binutils-*
+*-chroot-*
+output-*
+Linux_ia32/*stamp*
+Linux_ia32/*tar.bz2
+Linux_x64/*stamp*
+Linux_x64/*tar.bz2
+*/Release
diff --git a/src/third_party/v8/tools/clusterfuzz/js_fuzzer/.gitignore b/src/third_party/v8/tools/clusterfuzz/js_fuzzer/.gitignore
new file mode 100644
index 0000000..870328c
--- /dev/null
+++ b/src/third_party/v8/tools/clusterfuzz/js_fuzzer/.gitignore
@@ -0,0 +1,6 @@
+/node_modules
+/ochang_js_fuzzer*
+/db/
+/output.zip
+/output/
+/workdir/
diff --git a/src/third_party/v8/tools/tracing/proto-converter/.gitignore b/src/third_party/v8/tools/tracing/proto-converter/.gitignore
new file mode 100644
index 0000000..b7f03ff
--- /dev/null
+++ b/src/third_party/v8/tools/tracing/proto-converter/.gitignore
@@ -0,0 +1 @@
+proto-to-json.js
\ No newline at end of file