►
From YouTube: 13 May 2022 - Node.js Node-API Team meeting
Description
No description was provided for this meeting.
If this is YOUR meeting, an easy way to fix this is to add a description to your video, wherever mtngs.io found it (probably YouTube).
A
All
right,
so
we
are
now
live
hello,
everyone
and
welcome
to
this
week's
meeting
for
the
node
api
meeting.
We
are
on
may
13th
of
2022.
A
A
All
right
so
we'll
go
through
our
normal
agenda
of
going
to
the
milestones
and
looking
at
issues,
and
things
like
that.
So
the
first
item
on
the
milestone
list
is
the
stale
issues.
A
This
one
here,
I
guess
a
couple
days
ago:
it's
a
function
should
handle
exceptions
in
async,
callbacks,
identical
to
node
itself,
and
I
think
I
made
a
comment
saying
that
it
would
be
addressed
by
this
pr.
A
So
let's
go
ahead
and
just
open
that
one
up
and
see
gendercast,
I
believe
you
were
working
on
this
one.
Is
there
anything
else?
That's
that's
needed,
or
can
you
just
give
us
a
little
bit
of
status
on
this
pr.
B
C
A
Yes,
I
remember
seeing
this
comment
here.
Okay,
so
hopefully
you
can
take
a
look
at
this
and
then,
if
there's
some
issues
that
are
platform
specific,
you
can
find
them
and
then
we'd
be
able
to
merge
and
then
hopefully
that
would
address
this
open.
This
open
issue.
D
Yeah,
I
have
a
quick
question
about
this
pr.
One
of
my
concerns
was
that
this
vpr
is
making
base
class,
which
we
use
outside
of
node.js
is
making
it
abstract,
and
I
wonder
if
we
can
make
sure
that
it's
not
abstract,
which.
D
Yeah,
just
native
api
rp8,
so
yeah
an
api
nv.
Sorry!
Yes,
one
of
my
concerns
was
actually
that
yeah
you're
looking
which
file
js
native
api,
v8,
okay,.
D
D
C
D
Right
and
the
issue
is
like
this
class
is
used
directly
like
like
yes,
so
kevin.
What's
with,
this
was
actually
nine
line.
Ninety
eight
yeah,
I'm
just
saying
this
one
here,
let's
hope
another
weight,
abstract
and
the
issue
is
like
this
class
is
used
directly
by
like,
for
example,
we
have
today
implementation
for
v8
dll,
where
we're
using
this
node
api
and
we're
not
able
to
use
this
class
anymore.
D
Because
this
method
becomes
abstract.
A
I
see
okay
and
you're
wondering
why
it
was
made
completely
abstract,
instead
of
also
providing
a
default
implementation
like
it
did
here,.
D
A
A
Right,
okay,
the
gendercast:
do
you
have
any
insight
onto
that
and
well.
B
This
api
is
very,
I
didn't
have
time
to
take
into
this
pr
for
a
long
time,
so
I
guess
I'm
need
to
take
you
locate
while
I'm
fixing
those
videos.
So
hopefully
I
can
post
my
comments
later,
along
with
the
side
fix.
D
How
could
you
could
you
have
a
look
at
like?
I
have
currently
one
pr
like
different
pr,
whatever
I
submitted
about
like
new
eps,
and
I
have
a
different
approach,
this
this
method
called
finalizer
made
there
completely
non-virtual,
so
it
does
not
require
to
be
inherited,
and
at
least
it
has
a
way
for
us
to
to
use
this
base
class
without
node.js.
C
A
I
was
expecting
the
autocomplete
to
pop
up
but
okay
and
then,
which
one
from
here.
D
I
think
it's
called
a
blitz
analyzers
in
two
to
two
different
types
like
number
three
in
the
list.
I
remember.
D
So
just
I
wonder
if,
because
I
pretty
much,
you
have
changes
to
around
the
same
area
and
I
wonder
if
we
can
use
approach
like
this.
D
If
you
look
on
this,
so
think
the
way
it's
done,
I
I
put
the
actual
implementation
where
we
call
in
this
error
inside
of
this
js
native
api
v8
internals,
because
it's
internals
it's
something
what
we
then
there
was
all
this
stuff
been
created
for
us
to
say
we
can
use
it
outside
of
yacht
native.
Oh
sorry,
no
sorry
about
it.
Yeah
outside
of
node.js
in
different
contexts.
We
were
saying
this:
internals
is
something
what
people?
Typically
these
internals
don't
header
file.
A
I
see
so
then
other
engines
that
are
implementing
node
api
would
override
this
set
immediate
method.
To
say,
however,
that
needs
to
be
done.
D
D
I
know
that
this
vcpr,
which
we're
discussing,
is
a
little
bit
different,
are
we
kind
of
concerned
about
raising
error,
but
I
wonder
if
we
can
raise
air
in
kind
of
maybe
similar
way
or
something
but
think
everything
what
I'm
asking
not
not
to
make
this
coffin
rather
obstructing
this
an
api
in
v-class.
If
it's
possible.
A
Okay,
I
think
I
think
that
when
when
he
tries
to
look
at
the
the
ci
failures,
possibly,
then
I
think
possibly
that
would
be
able
to
a
good
time
to
look
into
that
that
implementation
for
your
rights.
A
No
worries
so
for
your
reference.
It
is
this
split
finalizers
into
two
different
types:
pr
that
we
were
looking
at
as
well
all
right
anything
else
to
discuss
on
this
pr.
A
D
Sorry,
I
didn't
make
any
progress.
Whatever
I
made
this
two
weeks
ago,
like
yes,
some
initial
sample,
I
didn't
regress
it
I'll
work
on
this
week.
A
Just
to
refresh
my
memory,
you
were
trying
to
implement
this
with
the
existing
apis.
Is
that
correct.
D
Yes,
so
think
the
idea
that,
if
you
remember
just
to
refresh
a
little
bit
this
topic
in
done,
they're
using
a
class
which
is
available
in
the
eight
api
called
object
template
an
object.
Template
allows
people
to
have
this
proxy
like
define
this
proxy
like
behavior,
we're
pretty
much
you
can
say.
I
have
a,
for
example,
getter,
and
this
getter
can
receive
your
property
name
and
as
one
of
the
parameters.
D
So
thank
you
id
that
you
can
have
one
native
function
which
can
serve
maybe
like
multiple
properties
or
one
setter
function
which
can
serve
multiple
properties.
D
So
proposal
as
as
we
discussed
sometimes
ago,
it
seems
like
three
four
weeks
ago
proposal
was:
we
can
use
the
normal
javascript
proxy
object
and
and
I'm
working
on
unit
tests,
which
just
demons
how
we
can
use
existing
node
api
in
use.
Proxy
object.
Javascript
object
proxy
to
achieve
similar
goals.
A
D
Right
so
think,
at
this
point,
a
union
test
is
passing
small.
It
kind
of
in
runs.
It
just
does
not
cover
pretty
much
the
whole
proxy
api,
and
it
just
simply
shows
that
you
have,
for
example,
class
and
class,
have
a
sim,
simple
method
and
how
to
call
this
simple
method
from
native
class
using
this
proxy
based
api.
D
So
in
this
case
you
see
this
simple
object
is
kind
of
in
his
example.
D
Right
host
object
as
a
base
class
and
with
this
simple
object,
it's
kind
of
proxy
get,
and
this
in
this
proxy
get
which
we
write
from
base
class.
We
can
call
a
method.
So
at
this
point
this
sample
works
like,
for
example,
we
can,
we
can
receive
okay,
this
property
names
add
and
we
can
call
it,
and
while
this
code
works,
it's
obviously
looks
relatively
big,
so
something
what
I
would
like
to
do
to
kind
of
make
it
a
little
bit
smaller.
A
So
if
we
can
continue
flushing
that
out,
that
would
be
great,
and
then
we
can
provide
sort
of
that
example
in
our
documentation
and
also
to
this
to
this
poster.
D
Right,
I
think,
in
addition
to
this
node.js
unit
test,
I
probably
want
to
add
unit
tests
for
c
plus
plus
node
api.
It's
pro,
I
believe,
developers
looking
how
to
move
from
none
to
a
c
plus
plus
node
api,
so
the
ultimate
fix.
A
Right
because
you're
doing
this
directly
in
core
okay
right,
let's
see
so
then
you're
using
the
underlying
napi
methods.
I
thought
I
saw
one
yeah
like
this:
create
and
okay
gotcha,
so
then
migrating
that
over.
A
So,
let's
see
what
we
have
check
with
latest
node.js
lts
and
the
problem
seems
gone
bisected
through
history
and
identified
that
this
one
fixed
the
problem
and
then
confirmed
that
when
a
weight
is
commented
out,
problem
is
gone
too.
So
this
is
a
problem
with
the
old
promise
hooks
all
right.
So
then
it
was
due
to
this.
B
A
Okay,
that
sounds
good
to
me.
Then,
let's
see,
can
I
edit?
No,
we
will
tell
nick
to
to
remove
this.
One
then
did
anyone
else
join
the
participants.
I
can't
see
that
when
I'm
screen
sharing.
A
Okay,
great,
thank
you
all
right,
so
that's
it
for
stale
issues
then,
and
moving
on
tracking
issues
for
modules
reported
over
nothing
new.
E
A
Weekly
downloads,
right
about
seven
million,
does
seem
to
be
some
odds
up
and
downs
here,
not
sure.
What's
going
on
there,
but
still
getting
good
good
usages,
we
did
release
the
version
five.
I
guess
you
guys
talked
about
that
last
week
since
it
was
11
days
ago.
A
That's
good,
then
continuing
on
drive
towards
full
coverage
jack.
I
do
think
you
were
on
so
is
there
anything
that
you
need
help
with
or
like
to
discuss.
F
No
nothing
I
can
think
of
at
this
moment,
but
yeah,
I'm
just
slowly
making
progress
through
the
backlogs
of
the
unices
that
we
encourage.
I
got
my
friend
to
work
on
one
of
them,
so
I
think
that
was
nice
yeah.
So
I
think
hopefully
we'll
get
this
stuff
like
this
ticket
closed
by
the
end
of
the
august.
Maybe
I
think
because
we
don't.
A
One
thing
that
I
remember
we
had
talked
about
was
the
coverage
to
create
coverage
automatically.
A
This
may
be
something
to
to
look
into
if
you
have,
if
you're
getting
a
little
tired
or
just
writing
all
of
the
unit
tests
and
you
sort
of
want
to
make
a
context
switch
or
whatnot,
it
could
be
useful
to
look
into
auto-generating
the
coverage
files.
So
just
just
keep
that
in
mind.
Sure
thank
you
all
right,
then.
Moving
on
enable
debug
testing
I
this
is
something
that
michael's
working
on
and
I
don't
think
there's
been
any
addition
and
additional
work
here.
A
So
continuing
burn
down
list
of
issues
raised.
A
I
don't
really
think
we
use
this
yeah.
We
don't
use
this
one
anymore,
so
we
can
go
to
the
repo
for
issues
and
pr's.
Does
anyone
have
any
specifics
that
they
would
like
to
bring
up.
A
Okay,
so
there
were
a
couple
of
new
ones
that
I
saw.
A
A
A
lot
of
objects,
I'm
wondering
if
it
has
some
issue
with
memory
allocation,
but
I
did
think
there
was
a
different
error
that
gets
displayed
if
you
have
a
if
you
run
out
of
heat,
but
I
will
ask
here
for
a
standalone
repo
that
can
reproduce
this
issue.
A
All
right
thanks:
okay,
and
hopefully
we
get
some
feedback
with
that
all
right.
There's
that
one
then
there's
this
one
here
that
I
also
sort
of
looked
at
and
I'm
not
sure
the
best
way
to
do
this
myself.
So
maybe
we
can
talk
about
this
here.
He
basically
wants
to
be
able
to
convert
the
an
napi
buffer,
so
some
sort
of
typed
buffer
into
a
standard
class
such
as
array
or
vector.
A
A
Returns
a
pointer
to
the
external
data,
and
I'm
not
exactly.
I
don't
know
if
you
can
just
pass
this
pointer
to
to
like
a
vector
class
or
whatnot
in
order
to
for
that
vector
to
use
this
data
so.
D
E
D
Right
if
they
want
to
not
use
a
copy,
they
need
to
use
spam
and
spend
is
actually
part
of
c
plus
plus
20.
It's
not
a
part
of
standard
language
or
they
can
use
something
like
pseudo
hispanic
initializer
list.
So
initialize
the
list
to
some
extent
can
be
used
for
that
reason.
D
But
ideally,
ideally,
if
they
don't
use
unit
array
directly
like
this,
but
rather
create
a
unit
array
based
on
the
external
buffer,
so
external
buffer
can
actually
wrap
up
right
and
if
they
have,
if
they
would
expose
some
function
to
javascript
and
this
javascript
function
would
create
not
you
interact
directly,
but
rather
for
special
native
function.
So
in
this
case
they
can
avoid
the
whole
conversion
because
they
can
use
other
way
around.
A
That
makes
sense
one
thing
regarding
if
they
wanted
to,
if
they
did
a
copy
using
the
vector,
would
they
be
able
to
just
pass
this?
This
data
pointer
to
the
vector,
initializer
or
constructor
right.
D
Right,
one
of
vector,
stood
vector,
constructor,
accepts
pointer
to
the
data
and
length
so
think
about
passing
these
two
two
guys
data
lines.
You
can
create
a
copy
of
data
if
you
like.
A
Okay,
I
think
I
did
see
something
also
in
here.
D
A
A
A
Yes,
so
we
have
buffer,
which
is
a
un8
array
which
is
a
typed
array
of,
and
I
remember
seeing
that
because
I
was
trying
to
follow
the
sort
of
class
chain
and
that's
sort
of
where
I
saw
where
that
data
was
defined
so
going
through
all
of
the
that
class
hierarchy
from
buffer.
We
get
to
this
tight
array
of,
and
this
typed
array
of
is
where
I
saw
this.
This
comment
here.
D
Right
so
imagine
your
array,
buffer
will
be
kind
of
set
of
bytes
and
and
typed
array
may
need,
may
need
to
kind
of
align
data.
Like
imagine.
Your
byte
array
may
start
with
say
with
alignment
of
bytes
but
say
your
typed
ray
may
have
some
integers
and
integers
needs
to
be
aligned
by
say
four
bytes,
so
it
may
happen.
They
may
start
not
with
offset
zero,
but
may
start
with
offset
one
two
three
just
to
make
sure
that
we
we
have
data
aligned.
So
I
think
it's
so.
A
Right,
okay,
so
yeah
that
inherits
from
you
an
eight
array
and
that
un8
array
goes
to
this
typed
array
of
and
it's
here
we
have
again
data
which
is
to
point
to
the
start
of
the
ray
I'm
trying
to
see
where
okay,
and
then
this
inherits
from
typed
array,
I'm
trying
to
look
for
that
buffer,
offset
byte
offset
rather,
okay
returns
the
offset
into
the
array
buffer
where
the
array
starts
in
bytes
and
then
returns
the
length
of
the
array
and
bytes
okay.
I.
A
D
A
It's
friday,
the
13th.
Okay,
your
api
meeting,
everybody.
A
Approaches:
okay,
one!
You
may
be
able
to
use
the
buffer
buffers
data
and
what
is
it
length?
Let's
make
sure
that
is
right,
data
and
length?
Yes,.
A
A
And
then
second
was
the:
if
you
use
an
external
class
that
wraps
and
vector.
D
A
I
don't
recall
an
external
buffer,
we
have
external
and
we
have
buffer.
I
don't
think
there
was
anything
called
external
buffer,
though.
D
No
yeah,
I'm
sorry,
I
don't
know
like
much
about
c
plus
plus
node
api,
but
in
in
c
that
would,
I
believe
we
do
have
for
create
external
buffer.
D
On
the
c
side,
like
js
native
js,
underscore
on
native
api
dot,.
A
D
D
A
A
D
D
If
I,
if
you
go
back,
I
think
if
you
scroll
down,
there
should
be
some
overloads
for
constructor,
which
receives
analyzer,
and
there
is
probably
also
finalizer
hint
right.
So,
for
example,
vector
itself
can
be
passed
as
finalizer
hint
over
here
and
then
this
file
as
a
callback,
will
actually
call
and
being
able
to
destroy
a
spectre.
So
now
it's
not
needed
anymore.
A
A
A
A
D
Well,
they
can,
they
can
create
native
methods
which,
whatever
array
of
data
they
pass
in,
like
like
this
example,
they
can
pass
through
native
code
native
code
can
create
a
vector
with
all
this
data
and
stuff.
So
it's
it's
definitely
should
be
possible
in
this
case.
They
don't
need
to
modify
it
in
javascript
sites.
A
His
specific
use
case,
so
I
think,
leaving
these
two
general
options
here
and
then
hopefully,
he'll
be
able
to
to
get
some
some
insight
from
those.
D
Let's
mention
third
option
like
we
discussed
using
stood
span.
It's
so
think
in
this
case
they
don't
need
to
copy,
and
they
just
simply
can
use
kind
of
fast
data
and
length
to
expand,
so
it
will
be
most
efficient
way.
I
guess.
D
A
A
And
I
think
nick
had
responded
to
this
one
with
this
okay,
we
may
not
have
an
async
iterator
that
can
be
from
created
from
the
c
or
the
c
plus
plus
size.
This
poster
wants
to
be
able
to
use
async
iterators
like
this.
A
Right
so
we
may
be
able
to
accomplish
this
again
with
just
with
our
existing
apis
as
long
as
what
we
return
from
the,
for
example,
from
this
invoke
method,
has
the
correct
structure
right,
yeah?
Okay,
let
me
think
here
I
may
be
able
to.
I
think
I
can
try
tackling
this,
and
if
this
is,
if
I
can
get
something
to
work,
then
we
can
throw
that
in
the
examples.
A
D
It
talks
about.
I
think
operators
means
like
we're
kind
of
returning
some
kind
of
promises
right
like.
A
A
A
Then
I
think
that's
it
for
all
of
the
new
ones.
Let
me
just
quickly
open
this
one
up.
A
I
think
michael,
had
responded
to
this
already.
Yes,
talking
about
shrink
and
cues,
and
things
like
that
michael
had
requested
him
to
try
some
stuff.
So
we
will
wait
on
this
one
for
some
comments
from
the
original
poster
all
right.
So
I
think.
G
G
A
A
A
There
we
go
okay,
all
right,
so
I
think
this
one
is
okay,
with
this
promise
environment
that
one's
fine,
I'm
trying
to
sort
of
figure
out
what
is
going
on
with
this
one,
a
test
for
new
target
new
target
callback
function,
new
you
target
callback.
A
D
New
target
is
whenever
you
calling
functions
as
a
constructor,
so
I
think
it's
a
new
target
as
a
objective.
A
Yes,
okay
right,
okay,
so
he
is
checking
here
that
when
you
call
the
new
the
target,
is
this
new
target
callback
and
that
new
target
callback
is.
A
We
can
take
a
look
at
that
one
as
well,
but
I
think
we
can
go
ahead
and
approve
the
other.
A
All
right,
then
that
is
it
for
a
note
out
on
api.
I
guess
we
have
a
couple
more
minutes
left.
Is
there
anything
to
discuss
on
the
on
the
core
side.
D
I
don't
think
so,
but
the
second
one
it
seems
to
be
good
to
go
it's.
It
has
sign,
it's
approved
and
everything.
D
You
need
to
someone
to
press
this
magic
button.
A
Right,
okay
and
then
michael
had
approved
it.
It's
not
was
already
the
default.
Okay
yeah
all
right.
I
remember
this
one
and
then
this
one,
the
new
ref
type,
was
also
approved.
C
A
D
Second,
pass,
I
I
don't
look
at
this.
It's
kind
of
I
consider,
maybe
close
it
completely.
It's
probably
not
it's.
What
this
splitting's
fantastic
and
two
types
effectively
supersedes
this
one.
A
Okay,
okay
and
then
we
had
oh,
so
you
think
that
once
this
splitting
the
finalizers
would
then
you
wouldn't
need
this
other
one,
then
the
second
pass.
I.
D
Only
think
like
I
may
modify
it
to
keep
this
global
handler
of
finalizer
errors,
but
some
other
knowledge
is
developers
express
their
kind
of
concerns
that
don't
like
approach
at
all.
So
thankfully
I
probably
will
just
go
ahead
and
close.
It.
C
Okay,
yes,.
D
D
Okay,
all
right,
you
like
just
to
modify
it
just
to
keep
this
header,
but
it
sounds
like
people
don't
like
it.
D
So
you're
saying
that
your
opinion
that
we
should
just
get
rid
of
it
right,
we
should
not
do
it.
B
A
Right,
what
was
the
reason
that
you
had
created
this
error
handler
in
the
first
place.
D
I
was
thinking
like
we
do
have
if
people
have
issues
with
all
these
errors
and
they
can
handle
them
pure
module
like
sometimes
if
you,
if
you
have
a
team,
big
team
of
developers
working
on
some
code,
you
may
not
know
like
if
people
write
in
the
code,
which
does
not
throw
exceptions
for
whatever
reason-
and
I
was
thinking
it
would
be
beneficial
in
some
cases,
for
people
to
capture
them
and
produce
their
own
air.
So
it's
kind
of
like
a
safety
net
if
you
like,
but
I.
C
B
I
mean
in
my
pr
that
addresses
the
100
exception.
There
are
some
analysis.
B
I
need
to
pick
up
the
memories
which
which
panels
are
not
handling
which
which
handler
are
suppressing
the
energy
exception,
but
I
mean
there
are
some
callbacks
are
not
handled
in
properly
in
the
case,
but
I
mean
not
just
already
have
the
global
exception
handlers
like
process,
I
have.
B
A
Okay,
all
right
does
anyone
else
have
anything
to
discuss.
We've
got
a
couple
minutes
left.
A
No,
I
don't
okay,
all
right,
then
I
guess
we
can
go
ahead
and
close
the
meeting
for
this
week.
I
will
catch
you
all
online
and
I'll
see
you
next
week.