Skip to content

Deno core is leaking into user script #27786

Closed
@CGQAQ

Description

Version: Deno 2.1.7

Users can access deno core through Deno[Deno.internal].core, I think it's not intentional

Details

~ deno
Deno 2.1.7
exit using ctrl+d, ctrl+c, or close()
REPL is running with all permissions allowed.
To specify permissions, run `deno repl` with allow flags.
> Deno[Deno.internal].core.isTypedArray
[Function: isTypedArray]
> Deno[Deno.internal].core.getPromiseDetails
[Function: getPromiseDetails]
> Deno[Deno.internal].core.getPromiseDetails(Promise.resolve(true))
[ 1, true ]
> Deno[Deno.internal].core.getPromiseDetails(Promise.reject(true))
[ 2, true ]
Uncaught undefined
> let a = {}
undefined
> let b = new Proxy(a, {})
undefined
> Deno[Deno.internal].core.getProxyDetails(b)
[ {}, {} ]
> a.a = "hello"
"hello"
> Deno[Deno.internal].core.getProxyDetails(b)
[ { a: "hello" }, {} ]

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions