• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

source-academy / js-slang / 23995741899

05 Apr 2026 06:14AM UTC coverage: 77.093% (+0.002%) from 77.091%
23995741899

push

github

web-flow
Upgrade to TypeScript 6 and Prettier improvements (#1936)

* Upgrade TypeScript to v6

* Fix import source

* Fix tsconfig

* Fix preexisting type errors

* Remove scm-slang

* Bump node types

* Fix tsconfig

* Fix node types specifier

* Enable trailing commas

* Enable semicolons

* Check and commit files with changed line numbers

* Update Yarn to 4.13.0

* Remove unneeded sicp package deps

3112 of 4282 branches covered (72.68%)

Branch coverage included in aggregate %.

3761 of 5218 new or added lines in 152 files covered. (72.08%)

26 existing lines in 9 files now uncovered.

7136 of 9011 relevant lines covered (79.19%)

175254.05 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

62.5
/src/stdlib/stream.ts
1
import { head, is_null, type List, type Pair, pair, tail } from './list';
2

3
export type Stream<T = unknown> = null | Pair<T, () => Stream<T>>;
4

5
/**
6
 * Makes a Stream out of its arguments\
7
 * LOW-LEVEL FUNCTION, NOT SOURCE
8
 */
9
export function stream<T>(...elements: T[]): Stream<T> {
10
  if (elements.length === 0) return null;
115✔
11

12
  const [item, ...rest] = elements;
100✔
13
  return pair(item, () => stream(...rest));
100✔
14
}
15

16
// same as list_to_stream in stream.prelude.ts
17
export function list_to_stream<T>(xs: List<T>): Stream<T> {
NEW
18
  return is_null(xs) ? null : pair(head(xs), () => list_to_stream(tail(xs)));
×
19
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc