Skip to content

Commit 27b31bf

Browse files
committed
src: create lazy json parser
1 parent 8e41b8d commit 27b31bf

File tree

7 files changed

+754
-0
lines changed

7 files changed

+754
-0
lines changed

lib/internal/bootstrap/realm.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,7 @@ const schemelessBlockList = new SafeSet([
129129
'quic',
130130
'test',
131131
'test/reporters',
132+
'json_parser',
132133
]);
133134
// Modules that will only be enabled at run time.
134135
const experimentalModuleList = new SafeSet(['sqlite', 'quic']);

lib/json_parser.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
'use strict';
2+
3+
module.exports = internalBinding('json_parser');

node.gyp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -195,6 +195,7 @@
195195
'src/udp_wrap.cc',
196196
'src/util.cc',
197197
'src/uv.cc',
198+
'src/node_json_parser.cc',
198199
# headers to make for a more pleasant IDE experience
199200
'src/aliased_buffer.h',
200201
'src/aliased_buffer-inl.h',

src/env_properties.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -441,6 +441,9 @@
441441
V(streambaseoutputstream_constructor_template, v8::ObjectTemplate) \
442442
V(tcp_constructor_template, v8::FunctionTemplate) \
443443
V(tlsa_record_template, v8::DictionaryTemplate) \
444+
V(json_document_constructor_template, v8::FunctionTemplate) \
445+
V(json_value_constructor_template, v8::FunctionTemplate) \
446+
V(json_array_iterator_constructor_template, v8::FunctionTemplate) \
444447
V(tty_constructor_template, v8::FunctionTemplate) \
445448
V(txt_record_template, v8::DictionaryTemplate) \
446449
V(urlpatterncomponentresult_template, v8::DictionaryTemplate) \

src/node_binding.cc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,7 @@
7676
V(sea) \
7777
V(serdes) \
7878
V(signal_wrap) \
79+
V(json_parser) \
7980
V(spawn_sync) \
8081
V(stream_pipe) \
8182
V(stream_wrap) \

0 commit comments

Comments
 (0)