Skip to content

performance.mark() throws error 'The "name" argument must be specified' #47097

Description

@danielroe

Version

19.7.0

Platform

Darwin midnight.local 22.2.0 Darwin Kernel Version 22.2.0: Fri Nov 11 02:06:26 PST 2022; root:xnu-8792.61.2~4/RELEASE_ARM64_T8112 arm64

Subsystem

perf_hooks

What steps will reproduce the bug?

node -e "require('perf_hooks').performance.mark()"

How often does it reproduce? Is there a required condition?

This works fine in Node <19 but throws an error in Node 19.

What is the expected behavior? Why is that the expected behavior?

name is marked as an optional parameter in the docs. I expect no error when calling mark() without a name parameter.

What do you see instead?

❯ node -e "require('perf_hooks').performance.mark()"
node:internal/perf/performance:125
      throw new ERR_MISSING_ARGS('name');
      ^

TypeError [ERR_MISSING_ARGS]: The "name" argument must be specified
    at new NodeError (node:internal/errors:399:5)
    at Performance.mark (node:internal/perf/performance:125:13)
    at [eval]:1:35
    at Script.runInThisContext (node:vm:128:12)
    at Object.runInThisContext (node:vm:306:38)
    at node:internal/process/execution:83:21
    at [eval]-wrapper:6:24
    at runScript (node:internal/process/execution:82:62)
    at evalScript (node:internal/process/execution:104:10)
    at node:internal/main/eval_string:50:3 {
  code: 'ERR_MISSING_ARGS'
}

Node.js v19.7.0

Additional information

No response

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    docIssues and PRs related to Node.js documentation.perf_hooksIssues and PRs related to the perf_hooks module and performance measurement APIs.

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions