mirror of
https://github.com/denoland/deno.git
synced 2024-11-22 15:06:54 -05:00
fix(test): typecheck blocks annotated with long js/ts notations (#13785)
This commit is contained in:
parent
a6d509934d
commit
8cab5d8062
4 changed files with 33 additions and 0 deletions
|
@ -97,6 +97,12 @@ itest!(markdown_windows {
|
|||
output: "test/markdown_windows.out",
|
||||
});
|
||||
|
||||
itest!(markdown_full_block_names {
|
||||
args: "test --doc --allow-all test/markdown_full_block_names.md",
|
||||
exit_code: 1,
|
||||
output: "test/markdown_full_block_names.out",
|
||||
});
|
||||
|
||||
itest!(text {
|
||||
args: "test --doc --allow-all test/text.md",
|
||||
exit_code: 0,
|
||||
|
|
19
cli/tests/testdata/test/markdown_full_block_names.md
vendored
Normal file
19
cli/tests/testdata/test/markdown_full_block_names.md
vendored
Normal file
|
@ -0,0 +1,19 @@
|
|||
# Documentation
|
||||
|
||||
The following block should be given a js extension on extraction:
|
||||
|
||||
```javascript
|
||||
console.log("js");
|
||||
```
|
||||
|
||||
The following example contains the ignore attribute and will be ignored:
|
||||
|
||||
```typescript ignore
|
||||
const value: Invalid = "ignored";
|
||||
```
|
||||
|
||||
The following example will trigger the type-checker to fail:
|
||||
|
||||
```typescript
|
||||
const a: string = 42;
|
||||
```
|
6
cli/tests/testdata/test/markdown_full_block_names.out
vendored
Normal file
6
cli/tests/testdata/test/markdown_full_block_names.out
vendored
Normal file
|
@ -0,0 +1,6 @@
|
|||
Check [WILDCARD]/test/markdown_full_block_names.md$5-8.js
|
||||
Check [WILDCARD]/test/markdown_full_block_names.md$17-20.ts
|
||||
error: TS2322 [ERROR]: Type 'number' is not assignable to type 'string'.
|
||||
const a: string = 42;
|
||||
^
|
||||
at [WILDCARD]/test/markdown_full_block_names.md$17-20.ts:1:7
|
|
@ -554,10 +554,12 @@ fn extract_files_from_regex_blocks(
|
|||
|
||||
match attributes.get(0) {
|
||||
Some(&"js") => MediaType::JavaScript,
|
||||
Some(&"javascript") => MediaType::JavaScript,
|
||||
Some(&"mjs") => MediaType::Mjs,
|
||||
Some(&"cjs") => MediaType::Cjs,
|
||||
Some(&"jsx") => MediaType::Jsx,
|
||||
Some(&"ts") => MediaType::TypeScript,
|
||||
Some(&"typescript") => MediaType::TypeScript,
|
||||
Some(&"mts") => MediaType::Mts,
|
||||
Some(&"cts") => MediaType::Cts,
|
||||
Some(&"tsx") => MediaType::Tsx,
|
||||
|
|
Loading…
Reference in a new issue