Compare commits

...

2 Commits

Author SHA1 Message Date
Jarred Sumner
139734a0a5 Merge branch 'main' into dylan/remove-always-decode 2024-10-26 01:36:36 -07:00
Dylan Conway
0edd2ef1fe remove always_decode_escape_sequences 2024-10-23 17:07:35 -07:00
3 changed files with 0 additions and 22 deletions

View File

@@ -2769,7 +2769,6 @@ pub const PackageManager = struct {
pub const GetJSONOptions = struct {
init_reset_store: bool = true,
always_decode_escape_sequences: bool = true,
guess_indentation: bool = false,
};
@@ -2829,7 +2828,6 @@ pub const PackageManager = struct {
.is_json = true,
.allow_comments = true,
.allow_trailing_commas = true,
.always_decode_escape_sequences = opts.always_decode_escape_sequences,
.guess_indentation = opts.guess_indentation,
},
) catch |err| {
@@ -2883,7 +2881,6 @@ pub const PackageManager = struct {
.is_json = true,
.allow_comments = true,
.allow_trailing_commas = true,
.always_decode_escape_sequences = opts.always_decode_escape_sequences,
.guess_indentation = opts.guess_indentation,
},
);
@@ -10407,7 +10404,6 @@ pub const PackageManager = struct {
manager.log,
manager.original_package_json_path,
.{
.always_decode_escape_sequences = false,
.guess_indentation = true,
},
)) {

View File

@@ -75,8 +75,6 @@ pub const JSONOptions = struct {
/// mark as originally for a macro to enable inlining
was_originally_macro: bool = false,
always_decode_escape_sequences: bool = false,
guess_indentation: bool = false,
};
@@ -104,7 +102,6 @@ pub fn NewLexer(
json_options.ignore_trailing_escape_sequences,
json_options.json_warn_duplicate_keys,
json_options.was_originally_macro,
json_options.always_decode_escape_sequences,
json_options.guess_indentation,
);
}
@@ -117,7 +114,6 @@ fn NewLexer_(
comptime json_options_ignore_trailing_escape_sequences: bool,
comptime json_options_json_warn_duplicate_keys: bool,
comptime json_options_was_originally_macro: bool,
comptime json_options_always_decode_escape_sequences: bool,
comptime json_options_guess_indentation: bool,
) type {
const json_options = JSONOptions{
@@ -128,7 +124,6 @@ fn NewLexer_(
.ignore_trailing_escape_sequences = json_options_ignore_trailing_escape_sequences,
.json_warn_duplicate_keys = json_options_json_warn_duplicate_keys,
.was_originally_macro = json_options_was_originally_macro,
.always_decode_escape_sequences = json_options_always_decode_escape_sequences,
.guess_indentation = json_options_guess_indentation,
};
return struct {
@@ -697,17 +692,11 @@ fn NewLexer_(
pub const InnerStringLiteral = packed struct { suffix_len: u3, needs_slow_path: bool };
fn parseStringLiteralInnter(lexer: *LexerType, comptime quote: CodePoint) !InnerStringLiteral {
const check_for_backslash = comptime is_json and json_options.always_decode_escape_sequences;
var needs_slow_path = false;
var suffix_len: u3 = if (comptime quote == 0) 0 else 1;
var has_backslash: if (check_for_backslash) bool else void = if (check_for_backslash) false else {};
stringLiteral: while (true) {
switch (lexer.code_point) {
'\\' => {
if (comptime check_for_backslash) {
has_backslash = true;
}
lexer.step();
// Handle Windows CRLF
@@ -821,8 +810,6 @@ fn NewLexer_(
lexer.step();
}
if (comptime check_for_backslash) needs_slow_path = needs_slow_path or has_backslash;
return InnerStringLiteral{ .needs_slow_path = needs_slow_path, .suffix_len = suffix_len };
}

View File

@@ -115,7 +115,6 @@ fn JSONLikeParser(comptime opts: js_lexer.JSONOptions) type {
opts.ignore_trailing_escape_sequences,
opts.json_warn_duplicate_keys,
opts.was_originally_macro,
opts.always_decode_escape_sequences,
opts.guess_indentation,
);
}
@@ -128,7 +127,6 @@ fn JSONLikeParser_(
comptime opts_ignore_trailing_escape_sequences: bool,
comptime opts_json_warn_duplicate_keys: bool,
comptime opts_was_originally_macro: bool,
comptime opts_always_decode_escape_sequences: bool,
comptime opts_guess_indentation: bool,
) type {
const opts = js_lexer.JSONOptions{
@@ -139,7 +137,6 @@ fn JSONLikeParser_(
.ignore_trailing_escape_sequences = opts_ignore_trailing_escape_sequences,
.json_warn_duplicate_keys = opts_json_warn_duplicate_keys,
.was_originally_macro = opts_was_originally_macro,
.always_decode_escape_sequences = opts_always_decode_escape_sequences,
.guess_indentation = opts_guess_indentation,
};
return struct {
@@ -770,7 +767,6 @@ pub fn parsePackageJSONUTF8(
var parser = try JSONLikeParser(.{
.is_json = true,
.always_decode_escape_sequences = false,
.allow_comments = true,
.allow_trailing_commas = true,
}).init(allocator, source.*, log);
@@ -806,7 +802,6 @@ pub fn parsePackageJSONUTF8AlwaysDecode(
var parser = try JSONLikeParser(.{
.is_json = true,
.always_decode_escape_sequences = true,
.allow_comments = true,
.allow_trailing_commas = true,
}).init(allocator, source.*, log);