1
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2024-12-21 23:04:45 -05:00

fix(cli): allow for specifying noErrorTruncation compiler option (#17127)

Fixes https://github.com/denoland/deno/issues/16568
This commit is contained in:
Kamil Ogórek 2022-12-20 02:29:44 +01:00 committed by GitHub
parent 54d40e008a
commit 199144daf0
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
6 changed files with 41 additions and 1 deletions

View file

@ -130,7 +130,6 @@ pub const IGNORED_COMPILER_OPTIONS: &[&str] = &[
"noEmit",
"noEmitHelpers",
"noEmitOnError",
"noErrorTruncation",
"noLib",
"noResolve",
"out",

View file

@ -87,6 +87,12 @@
},
"markdownDescription": "Specify a set of bundled library declaration files that describe the target runtime environment.\n\nSee more: https://www.typescriptlang.org/tsconfig#lib"
},
"noErrorTruncation": {
"description": "Do not truncate error messages.",
"type": "boolean",
"default": false,
"markdownDescription": "Do not truncate error messages.\n\nSee more: https://www.typescriptlang.org/tsconfig#noErrorTruncation"
},
"noFallthroughCasesInSwitch": {
"description": "Enable error reporting for fallthrough cases in switch statements.",
"type": "boolean",

View file

@ -68,6 +68,13 @@ mod check {
exit_code: 0,
});
itest!(check_no_error_truncation {
args: "check --quiet check/no_error_truncation/main.ts --config check/no_error_truncation/deno.json",
output: "check/no_error_truncation/main.out",
envs: vec![("NO_COLOR".to_string(), "1".to_string())],
exit_code: 1,
});
#[test]
fn cache_switching_config_then_no_config() {
let deno_dir = util::new_deno_dir();

View file

@ -0,0 +1,5 @@
{
"compilerOptions": {
"noErrorTruncation": true
}
}

View file

@ -0,0 +1,11 @@
error: TS2322 [ERROR]: Type '{ propertyWithAnExceedinglyLongName1: string; propertyWithAnExceedinglyLongName2: string; propertyWithAnExceedinglyLongName3: string; propertyWithAnExceedinglyLongName4: string; propertyWithAnExceedinglyLongName5: string; propertyWithAnExceedinglyLongName6: string; propertyWithAnExceedinglyLongName7: string; propertyWithAnExceedinglyLongName8: string; }' is not assignable to type 'string'.
const _s: string = x;
~~
at file:///[WILDCARD]/no_error_truncation/main.ts:12:7
TS2454 [ERROR]: Variable 'x' is used before being assigned.
const _s: string = x;
^
at file:///[WILDCARD]/no_error_truncation/main.ts:12:20
Found 2 errors.

View file

@ -0,0 +1,12 @@
let x: {
propertyWithAnExceedinglyLongName1: string;
propertyWithAnExceedinglyLongName2: string;
propertyWithAnExceedinglyLongName3: string;
propertyWithAnExceedinglyLongName4: string;
propertyWithAnExceedinglyLongName5: string;
propertyWithAnExceedinglyLongName6: string;
propertyWithAnExceedinglyLongName7: string;
propertyWithAnExceedinglyLongName8: string;
};
const _s: string = x;