Commit c51d85e
src: fix cppgc incompatibility in v8
This patch updates the layout of the BaseObjects to make sure
that the first embedder field of them is a "type" pointer, the
first 16 bits of which are the Node.js embedder ID, so that
cppgc will always skip over them. In addition we now use this
field to determine if the native object should be interpreted
as a Node.js embedder object in the serialization and deserialization
callbacks for the startup snapshot to improve the reliability.
Co-authored-by: Joyee Cheung <joyeec9h3@gmail.com>
PR-URL: #43521
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Darshan Sen <raisinten@gmail.com>1 parent 70bb6a3 commit c51d85eCopy full SHA for c51d85e
File tree
Expand file treeCollapse file tree
8 files changed
+66
-23
lines changedOpen diff view settings
Filter options
- src
Expand file treeCollapse file tree
8 files changed
+66
-23
lines changedOpen diff view settings
Collapse file
+4-2Lines changed: 4 additions & 2 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
38 | 38 | |
39 | 39 | |
40 | 40 | |
| 41 | + |
| 42 | + |
41 | 43 | |
42 | 44 | |
43 | | - |
| 45 | + |
44 | 46 | |
45 | | - |
| 47 | + |
46 | 48 | |
47 | 49 | |
48 | 50 | |
|
Collapse file
+14-2Lines changed: 14 additions & 2 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
1884 | 1884 | |
1885 | 1885 | |
1886 | 1886 | |
| 1887 | + |
1887 | 1888 | |
1888 | 1889 | |
1889 | 1890 | |
| ||
2166 | 2167 | |
2167 | 2168 | |
2168 | 2169 | |
2169 | | - |
| 2170 | + |
| 2171 | + |
| 2172 | + |
2170 | 2173 | |
2171 | 2174 | |
2172 | 2175 | |
| ||
2217 | 2220 | |
2218 | 2221 | |
2219 | 2222 | |
| 2223 | + |
| 2224 | + |
| 2225 | + |
| 2226 | + |
| 2227 | + |
| 2228 | + |
| 2229 | + |
2220 | 2230 | |
2221 | 2231 | |
2222 | 2232 | |
2223 | | - |
| 2233 | + |
| 2234 | + |
| 2235 | + |
2224 | 2236 | |
2225 | 2237 | |
2226 | 2238 | |
|
Collapse file
+2-2Lines changed: 2 additions & 2 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
464 | 464 | |
465 | 465 | |
466 | 466 | |
467 | | - |
| 467 | + |
468 | 468 | |
469 | 469 | |
470 | 470 | |
| ||
479 | 479 | |
480 | 480 | |
481 | 481 | |
482 | | - |
| 482 | + |
483 | 483 | |
484 | 484 | |
485 | 485 | |
|
Collapse file
+2-2Lines changed: 2 additions & 2 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
2401 | 2401 | |
2402 | 2402 | |
2403 | 2403 | |
2404 | | - |
| 2404 | + |
2405 | 2405 | |
2406 | 2406 | |
2407 | 2407 | |
| ||
2418 | 2418 | |
2419 | 2419 | |
2420 | 2420 | |
2421 | | - |
| 2421 | + |
2422 | 2422 | |
2423 | 2423 | |
2424 | 2424 | |
|
Collapse file
src/node_process_methods.cc
Copy file name to clipboardExpand all lines: src/node_process_methods.cc+2-2Lines changed: 2 additions & 2 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
531 | 531 | |
532 | 532 | |
533 | 533 | |
534 | | - |
| 534 | + |
535 | 535 | |
536 | 536 | |
537 | 537 | |
| ||
540 | 540 | |
541 | 541 | |
542 | 542 | |
543 | | - |
| 543 | + |
544 | 544 | |
545 | 545 | |
546 | 546 | |
|
Collapse file
+40-6Lines changed: 40 additions & 6 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
1089 | 1089 | |
1090 | 1090 | |
1091 | 1091 | |
| 1092 | + |
| 1093 | + |
| 1094 | + |
| 1095 | + |
| 1096 | + |
| 1097 | + |
| 1098 | + |
| 1099 | + |
1092 | 1100 | |
1093 | 1101 | |
1094 | 1102 | |
1095 | | - |
| 1103 | + |
| 1104 | + |
| 1105 | + |
1096 | 1106 | |
1097 | 1107 | |
1098 | 1108 | |
| ||
1113 | 1123 | |
1114 | 1124 | |
1115 | 1125 | |
1116 | | - |
1117 | | - |
| 1126 | + |
| 1127 | + |
| 1128 | + |
| 1129 | + |
| 1130 | + |
| 1131 | + |
| 1132 | + |
| 1133 | + |
| 1134 | + |
| 1135 | + |
| 1136 | + |
| 1137 | + |
| 1138 | + |
| 1139 | + |
| 1140 | + |
| 1141 | + |
| 1142 | + |
| 1143 | + |
1118 | 1144 | |
1119 | 1145 | |
| 1146 | + |
1120 | 1147 | |
1121 | 1148 | |
1122 | 1149 | |
1123 | 1150 | |
1124 | | - |
1125 | | - |
| 1151 | + |
| 1152 | + |
| 1153 | + |
| 1154 | + |
| 1155 | + |
| 1156 | + |
| 1157 | + |
1126 | 1158 | |
1127 | 1159 | |
1128 | 1160 | |
1129 | 1161 | |
1130 | 1162 | |
| 1163 | + |
1131 | 1164 | |
1132 | 1165 | |
1133 | 1166 | |
| ||
1142 | 1175 | |
1143 | 1176 | |
1144 | 1177 | |
1145 | | - |
| 1178 | + |
1146 | 1179 | |
| 1180 | + |
1147 | 1181 | |
1148 | 1182 | |
1149 | 1183 | |
|
Collapse file
-5Lines changed: 0 additions & 5 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
30 | 30 | |
31 | 31 | |
32 | 32 | |
33 | | - |
34 | | - |
35 | | - |
36 | | - |
37 | | - |
38 | 33 | |
39 | 34 | |
40 | 35 | |
|
Collapse file
+2-2Lines changed: 2 additions & 2 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
124 | 124 | |
125 | 125 | |
126 | 126 | |
127 | | - |
| 127 | + |
128 | 128 | |
129 | 129 | |
130 | 130 | |
131 | 131 | |
132 | 132 | |
133 | 133 | |
134 | 134 | |
135 | | - |
| 135 | + |
136 | 136 | |
137 | 137 | |
138 | 138 | |
|
0 commit comments