Skip to content

ext/node: assert.deepStrictEqual(-0, 0) should throw #28037

@77it

Description

@77it

Version: Deno 2.1.9 (stable, release, x86_64-pc-windows-msvc)
Version: Node v23.5.0

The following code can be run in both Deno and Node: in Deno -0 and 0 are deepStrictEqual, in Node are not. In both environments -0 and 0 are notStrictEqual.

import { test } from 'node:test';
import assert from 'node:assert';

test('negative zero test', () => {
	// Deno & Node: strict equal: NOT equal
	assert.notStrictEqual(-0, 0);

	// Deno: deepStrictEqual: equal
	// Node: deepStrictEqual: NOT equal
	if (typeof Deno !== 'undefined') {
		assert.deepStrictEqual(-0, 0);
	} else {
		assert.notDeepStrictEqual(-0, 0);
	}
});

Metadata

Metadata

Assignees

No one assigned

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions