►
Description
Peter Hoddie updates us on some thoughts about records and tuples and a desire to pursue a rigorous approach to immutability for objects in general. Leo reviews slides for the ShadowRealm update for next week’s plenary.
A
Okay,
welcome
to
the
SAS
meeting
at
the
September
7th
of
2022.
We
have
two
topics
on
the
agenda:
Peter
is
going
to
share
an
update
on
conversations
that
have
been
had
about
records
and
tuples,
followed
by
Leo
joining
us
after
a
long
Hiatus.
Welcome
back
to
discuss,
updates
on
Shadow
Realms
next
week
is
plenary,
and
if
we
get
a
little
bit
of
time
towards
the
end,
we'll
take
a
look
at
what's
on
the
agenda
and
make
sure
that
there's
nothing
in
our
blind
spots.
A
Peter
go
ahead.
Please
foreign.
B
Places
yeah
just
in
brief,
the
records
and
tuples
work
which
I
I've
matabola
has
been
kind
of
disengaged
with
for
a
while
has
kind
of
come
back
on
our
radar
I
think
as
a
consequence
of
the
fact
that
it
was
they
their
stated
intention
to
ask
for
stage
three
at
the
next
plenary
that
brought
back
the
fact
that
motable
had
kind
of
only
agreed
to
stage
two
with
reservations
and
specifically
with
objections
to
the
fact
that
records
and
tuples
were
New
Primitives
rather
than
adding
immutability
deep
immutability.
B
However,
you
want
to
Define
that
as
a
characteristic
of
objects,
perhaps
by
doing
something
like
extending
the
Integrity
levels,
as
has
has
been
discussed
on
the
reflector
and
that
that
came
back
up
as
a
result
of
some
implementation
work.
I
guess
it
had
been
done
on
on
spider
monkey
and
then
some
conversations
with
folks
there
and
so
we're
coming
back
to
that,
and
it
seems
I
mean
it
seems
like
there's
some
some
room
for
that.
B
For
that
view
to
be
to
be
explored
again,
and
it
seems
very
relevant
to
the
overall
SES
and
hardened
JavaScript
efforts,
because
more
consistent
support,
more
thorough
support
for
immutability
through
the
language
is
what
seems
obviously
beneficial
here
and
so
I
I,
mostly
just
wanted
to
make
folks
aware
that
that
was
that
was
ongoing
and
seems
like
an
opportunity
to
consider
what
are
the
the
kind
of
Baseline
requirements
for
SCS
like
what
would
we
want
to
see?
B
For
example,
From
audible's
perspective
from
we
would
be
content
if
the
language
only
provided
a
way
normatively
to
create
deeply
Frozen
objects
and
arrays
that
were
type
of
object
and
array,
but
that,
but
that
the
mechanisms
in
the
language
would
work
if
there
were
deeply
mutable
objects
of
other
types,
such
as
date
that
were
created
through
non-normative
means,
and
so
that
would
allow
us
to
have
consistent
support
in
the
language
for
any
type
being
deeply
immutable
and
to
know
how
to
expect
it
to
behave.
C
I,
so
you
lost
me
with
the
let's
take
the
date
example.
So
I
mean
expect
data
specially,
because
date
is
part
of
the
language
standard.
It's
not
something
that
hosts
provide.
It's
so
say
again.
What
you're
proposing
with
regard
to
just
focusing
in
on
the
date
example
sure.
B
I
mean,
let
me
it's
great.
You
pick
a
an
example
that
that
we
handle
today
in
in
excess,
so
I
can
kind
of
explain.
I
can
explain
it
in
that
context,
so
we
can
today,
in
excess,
take
an
instance
of
date
and
put
it
in
ROM,
at
which
point
it
is
profoundly
immutable
and
how
that
object,
gets
into
ROM
and
is
immutable.
Is
is
absolutely
like
just
magic
from
the
excess
Linker
perspective.
It's
not
even
in
the
language,
but
but
the
object
exists
and
is,
is
fully
deeply
immutable
in
every
possible
way.
B
B
So,
for
example,
if
there
was
a
way
to
check
that
an
object
is
deeply
immutable,
you
know
is
whatever
like
the
the
moral
equivalent
of
is
Frozen
is
whatever.
When
applied
to
such
an
instance.
It
would
return
true,
just
like
it
would
for
a
deeply
Frozen
object
or
a
deeply
Frozen
array.
C
Okay,
I
apologize
that
I
keep
forgetting
the
name,
but
what
is
the
current
name
for
the
Purity?
Checking
predicate
that
or
not
not
predicate
the
thing
that
reveals
the
list
of
of
violation
paths
but,
but
that
you
can
use
as
a
predicate
I.
B
C
So,
let's
go
with
impurities,
because
that
that
also
makes
it
clear
that
what
it
does
when
it
fails
is
it
gives
you
the
the
list
of
of
reasons
for
failure
and
it
so
so
yeah.
So
so
something
like
impurities
predicate
something
that
can
be
used
as
a
predicate
would
be
part
of
the
standard,
and
it
would
say
yes
or
no
on
a
date
exactly
according
to
whether
or
not
the
date
actually
were
deeply
immutable
and
then
you're
further
proposing.
C
Okay,
so
are
you
proposing
a
new
Integrity
level
that
is
part
of
the
semantic
state
of
an
object,
or
are
you
proposing
that
for
Records
for
for
plain
objects,
I'm
going
to
call
them
records,
no
I
shouldn't
call
them
records
for
playing
out
for
plain
objects.
Very
and
arrays.
Would
you
just
be
checking
that
they're
frozen
and
then
then
checking
recursively,
or
would
you
be
looking
for
a
new
Integrity
level.
B
I
so
I'm
not
proposing
anything
at
the
moment,
I
I
think
it
requires
a
new
Integrity
level
to
meet
the
the
goals
of
the
the
current
proposal,
so
I
think
in
both
cases
it
would
need
to
check
for
further
Integrity
level.
C
B
C
So
so
that's
I'm,
not
I'm,
not
talking
about
implementation.
I'm
still
talking
just
about
you
know
normative
what
would
be
an
informative
proposal.
A
a
new
Integrity
level
would
clearly
be
a
specification
issue,
Independence
implementation.
C
So
if
there
was
an
opera,
if
there
was
a
new
Integrity
level,
then
there
would
need
to
be
a
new
operation
for
bringing
about
the
new
Integrity
level
and
if
there's
an
operation
for
bringing
about
the
new
Integrity
level,
then
is
there
any
reason
you
know,
and
if
the
new
Integrity
level
is
something
that
that
the
predicate
applied
to
dates
might
say,
the
data
is
immutable
or
the
date
is
pure.
C
Is
there
any
reason
not
to
not
to
specify
that
the
operation
for
bringing
about
the
new
Integrity
level
operates
on
dates
and
as
a
result
of
operating
on
a
date,
the
result
the
successfully
operating
a
date
produces?
It
brings
the
puts
the
date
into
that
new
Integrity
level
as
at
which
point
it
becomes
pure.
So
this.
B
This
gets
into
to
ground
that
that
I
think
you
mark
in
fact
had
had
kind
of
scared
us
off
from
because
you,
you
and
I,
maybe
misrepresenting
you
here.
So
you
know
feel
free
to
correct
me,
but
I
mean
that's
freeze
like
making
the
internal
Slots
of
an
object,
immutable
I,
think
you
described
it
as
an
attack
where,
if
you
were
to
do
that
like
to
the
private
fields
of
something
of
an
instance,
that
would
be
a
problem.
C
Yeah.
Yes,
that's!
That's!
That's
all
true!
Okay,
but
that
doesn't
mean
that
it's
that
just
means
that
that
we.
C
We
need
to
be
careful
about
under
what
circumstances
the
operation
succeeds
or
fails.
If
so,
for
so,
let's
just
go
through
cases
for
a
a
plane,
object
or
an
array.
You
can
already
phrase
it
so
being
able
to
just
looking
at
it
shallowly
being
able
to
purify
it
are
or
would
not
be
doing
for
a
plane,
object
or
an
array,
something
that
you
couldn't
do
already.
C
It
would
just
be
marking
it
within
with
a
new
distinction
that
new
that
new
operations
could
test,
but
not,
but
not
otherwise,
changing
what
you
could
do
now
for
date.
C
It
is
true
that
dates
themselves,
don't
have
a
you
know,
don't
currently
have
any
notion
of
of
being
of
being
non-modifiable
and
then
so
it's
not
now
a
question
about.
Are
we
willing
to
just
have
it
be
part
of
the
semantics
of
the
date
that
it
can
make
that
a
mutable
day
can
make
a
transition
to
being
a
non-mutable
date,
and
then
the
big
question,
which
I
think
goes
to
the
heart
of
of
of
of
what
you're
asking
is
for
instances
of
classes?
C
The
the
class
is
written
by
a
class
author
to
you
know,
provide
a
set
of
defensive
services
such
that
they
can
be
shared
by
multiple
clients,
without
the
clients
being
able
to
damage
the
shared
service
and
thereby
damage
each
other,
so
so
it
so.
In
that
case,
it
doesn't
matter
whether
you
say
that
the
operation
for
bringing
about
the
new
Integrity
level
comes
from
the
implementation
or
the
host
or
the
language.
C
So
so
I
don't
think
it
helps
to
say,
don't
provide
it
as
an
operation
in
the
language.
Let's
move
it
move
it
to
implementation
or
host
discretion.
If,
if
it's
an
attack,
you
can't
allow
the
implementation
of
the
host
to
enable
the
attack.
You.
B
C
D
And
I
I
have
a
lot
of
questions
so
from
when
I
so
to
the
first
point
that
was
just
discussed
here.
Yes,
very
much
I
don't
want
to
see
something
like
freeze
where
the
engine
would
impose
something
on
the
target
object
without
consent.
So
something
based
on
a
protocol
would
make
a
lot
more
sense
for
me,
but
then
that
raises
the
next
question.
D
I
ask
you
to
purify
yourselves,
make
you
I
like
the
concept
of
more
of
inerts,
so
that,
like
if
I
interact
with
you
but
I,
know
nothing
else.
Nothing
is
going
to
happen
who's
in
charge
of
enforcing
that.
If
the
target
can
lie
yeah
sure
I'm,
not
pure
whatever
you
do
to
me,
nothing
is
going
to
change.
D
Who
actually
is
in
charge
of
enforcing
that.
At
that
point
and
our
engines
capable
of
doing
that
I
know.
Xs
has
a
lot
of
as
the
impurities
check
I
doubt
other
engines
would
be
able
or
willing
to
do
similar.
Similar
checks
there's
a
lot
of
ways.
Someone
can
build
an
object
that
ends
up.
D
Having
an
effects
side
effects
when
when
when,
when
interacted
with
proxies,
is
obviously
one
of
them
and
so
on,
like
how
I
I
have
a
hard
time
in
seeing
how
you
can
make
an
object,
pure,
so
that
the
engine
wouldn't
force
that
any
interaction
with
the
object
would
not
execute
any
user
code.
That
has
a
recorded
effects.
C
So
I
I
mean
having
having
done
it
in
a
previous
language.
I
think
I
think
that
it's
straightforward,
so
I'm
puzzled
by
your
puzzled.
In
the
case
of
a
proxy
there's,
there's
two
two
I
think
there's
two
Clear
Choices,
both
of
which
we
should
you
know
examine
one.
C
Is
that
well
one
one
choice
that
has
some
some
big
downsides,
but
is
a
choice
to
examine
is
that
the
proxies
can
simply
not
be
purifiable,
in
which
case
the
attempt
to
purify
them
always
fails,
and
the
impurities
check
on
them
always
says
it's
not
pure,
because
it's
a
proxy.
The
big
downside
of
that
is,
of
course
you
lose
practical
membrane
transparency.
It
violates
the
whole
transparency
called
the
proxies
right,
the
other.
The
other
thing
you
could
do
for
proxies
is
to
say
well.
D
D
Mean
you,
you
pulled
off
a
better
weak,
Maps
and
We've
not
managed
to
convince
anybody
else
that
that
yours
are
better
so
yeah.
Well,.
C
We
will
we
need
to
we
need
to.
You
know
this
is
tc39.
We
have
to
take
a
long-term
perspective
on
these
things.
Now
that
one
engine
has
a
much
better
weak
map
that
has
better
complexity,
measure
a
a
a
benchmark
that
makes
that
visible
and
more
and
more
deployed
programs
like
what
agorak
is
building
that
work
well
on
Xs
and
work
painfully
bad
on
something
else,
for
we
for
for
reasons
that
jump
out
in
a
benchmark
that
brings
about
pressures
and
the
pressures
work
both
ways.
C
It
also
works
against
the
gorak
if
you
work
badly
on
V8,
but
but
that
was
that
was
how
wasm
one
was
through
azim.js
working
well
on
Mozilla
and
badly
on
V8.
D
So,
to
get
back
to
the
problem
here
with
one
solution
would
be
like.
So
if
the
object
with
a
protocol
claims
now
that
it
is
pure
any
further
interaction
that
is
recorded
on
the
object
in
an
internal
slot
and
any
further
interaction
with
that
object
can
like
without
having
a
preemptive
check,
would
it
be
possible
to
Mark
the
execution
involving
that
object
as
having
to
be
pure
so
that
if
it
touches
or
tries
to
modify
any
other
object
after
that
execution
throws,
or
something
like
that.
C
C
You
know,
as
we've
talked
about
for
for
out
of
memory
situations
where
you
can't
maintain
invariance,
that
you
must
maintain.
The
only
option
is
to
destroy
the
world,
but
it
would
just
never
occur.
I
mean
the
thing
that
the
Integrity
level
I,
think
was
the
right
concept.
To
start
from
an
Integrity
level
is
something
that
is
not
according
to
the
object.
C
It's
according
to
the
engine,
I
mean
the
whole
presumption
is
that
objects
can
lie,
and
if
you
want
to
count
on
a
property,
then
it
should
be
the
engine
that
enforces
the
property
and
the
object
shouldn't
be
able
to
claim
the
property
unless
the
engine
can
back.
It.
D
C
The
the
the
proxy
issue
is,
you
know,
as
a
standalone
question
can
be
examined
on
in
the
you
know,
the
hypothetical.
Where,
for
all
the
plain
non-problematic
cases,
we
can
do
the
Integrity
level
and
we
can
do
the
check
that
the
engine
stands
for
and
then
having
taken
care
of
sort
of
a
baseline
where
you've
done
the
non-problematic
uses.
Then
you
say:
okay,
given
that
we've
done
the
non-problematic
cases,
can
we
do
the
problematic
cases
so
in
the
in
the
proxy
case?
C
D
Yeah
the
reason
I
took
the
proxy
example
is
because
it
we
couldn't
make
the
simplification
of
if
it's
an
object,
that
has
only
data
properties
and
is
frozen,
and
so
on.
You
know
avoiding
the
whole
accessor
complexity.
That's
one
way
of
saying
an
object
is
pure.
If
it,
if
it
is
not
a
proxy,
doesn't
have
any
accessors
throughout
then
that
object
is
pure
yeah.
C
C
But
my
let
me
let
me
propose
the
hypothesis
that
that
really
all
of
the
problems
for
the
fancier
engines
are
going
to
come
down
to
closure,
optimization
that
if
you
want
a
uniform
rule
about
whether
a
closure
is
pure
or
not,
then
you
need
a
uniform
rule
about
what
variables
it
captures
and
having
the
runtime
representation
of
closures
reflect
any
kind
of
of
cross-engine
agreement
about
what
variables
are
captured.
That
seems
to
me
to
me
the
most
likely
sticking
point
other
than
that
I
don't
see
likely
sticking
points.
C
With
with
so
with
scope,
you
just
say
anything
any
lexical
variable,
that's
that
goes
through
a
with
block
is
not
pure
and
an
attempt
to
purify.
It
fails
underneath
him
to
test
it
for
Purity
says
it's
not
pure
right.
I
mean
you've,
always
got
the
out
unless
you're
running
into
another
criteria.
Like
membrane
transparency,
you
always
have
the
out
of
saying
okay,
this
problematic
case
we're
just
always
going
to
say
it's
impure.
D
And
what
about
the
just
the
global
context.
C
The
Global
context,
the
the
this,
the
the
global
ver,
the
global
object
itself,
the
the
that
that
one.
D
C
Well,
then,
the
that
object
can't
be
purified
and
with
regard
to
the
object
itself,
that's
the
end
of
the
story
and
with
regard
to
Global
variables,
this
the
the
spec
puts
tight
constraints
on
you
know
if
you've
got
a
if
you've
got
a
const
Global
variable,
that's
not
terminated
in
the
global
object,
that's
terminating
the
global
lexical
scope
that
has
none
of
these
problems,
so
I
think
I.
Think
you
just
say
that
it's
you
know
if
the
host
provides
a
not
purifiable
global
object.
D
Yeah
I
think
that's
going
to
be
another
place
for
a
pushback
from
other
delegates
that
we
know
of
the
browser
environment,
which
obviously
provides
a
global
object.
That
is
not
purifiable.
D
C
A
B
Yeah
I
mean
I
would
just
just
to
kind
of
bring
it
bring
it
back
to
to
Mark's
question
I.
Think
Mark
I
mean
this.
Is
these
kinds
of
questions
are?
Why
I
think
From
audible's
perspective?
We
would
be
willing
to
accept
an
initial
normative
solution
that
that
doesn't
try
to
describe,
doesn't
try
to
solve
all
these
problems,
but
but
lays
the
groundwork
for
them
to
being
addressed
down
the
line
or
to
be
be
addressed
by
the
host.
So.
B
I
I
mean
I
think
very
strongly.
What
moddable
wants
to
see
is
that
immutability
is
handled
is,
is
more
fully
defined
by
the
language
and
is
is
consistently
applied
across
objects.
That's
what
we
want.
What
we're
saying
is
the
ability
to
make
where
we're.
Where
we're.
We
think
it's
practical
to
limit.
C
So
the
reduced
over
time-
the-
maybe
we
need
to
be
careful
about
that,
but
but
it
is
the
case
that
turning
errors
into
non-error
is
especially
in
areas
that
you
anticipate
is
one
of
the
the
the
kinds
of
change
over
time
that
we
tend
to
get
away
with
right.
B
C
Yeah,
okay,
so
that's
so
so
I
I
agree
with
that.
Just
want
to
keep
as
much
of
it
in
the
language
as
possible
and
as
much
of
it
as
deterministic
as
possible,
at
least
deterministic.
As
of
any
one
generation
of
the
spec
yeah.
B
And
I
mean
the
idea
of
having
a
protocol
that
would
allow
a
class
to
opt
into.
This
is
great
with
us.
You
know
to
other
people
who
may
have
different
opinions,
and
so
that's
just
an
example
of
of
where
I
think,
pragmatism
and
and
having
extensibility
down
the
line.
Maybe
maybe
the
right
answer,
perhaps.
D
So
if
you
start
with
plain
objects
and
plane
arrays,
how
do
you
deny
proxies
acting
like
them
from
being
used
without
revealing
without
providing
a
predicate
allowing
to
detect
proxies.
C
C
You
could
say
that,
as
of
a
given
version
of
the
spec,
it
fails
on
proxies
and
therefore,
as
of
that
version
of
the
spec,
you
could
use
it
to
reveal
a
proxy.
But
it's
explicitly
the
case
that
the
plan
is
to
grow
the
language
to
where
that
error
case
becomes
a
non-error,
which
means
that
programs,
whose
correctness
is
supposed
to
last
beyond
a
given
version
of
the
language
spec.
C
Well
sure
you
know,
cannot
correctly
use
this
to
detect
proxies,
because
it
will
then
fail
to
detect
proxies
in
a
later
version
of
the
language.
I.
Don't
like
that.
But
it
is
consistent
with
everything
we
just
said.
D
And
then
there
is
the
other
elephant
in
the
room,
which
is
equality
and
usage
of
values,
as
so,
it's
not
just
equality
inequality
predicate
it's
also
like
where
that
equality
predicate
is
used.
For
example,
if
you
want
to
use
one
of
those
immutable
object
as
a
map
or
in
a
map
or
a
set
as
a
key,
it's
an
old
extension
tool
to
those
containers
to
be
able
to
like
recognize
to
make
it
equivalent
to
record
and
tackles
to
recognize
two
immutable
values
as
as
equal
for
that
usage.
Okay,.
C
So
I
so
I
think
that
that
you
know
what
I
would
strongly
Advocate.
If
we
go
in
this
direction,
is
that,
unlike
records
and
tuples,
we
do
not
make
the
these
things
just
be
compared
as
structurally
equal
you,
according
to
the
existing
equality
predicates,
this.
C
I
I
I
understand
that,
and
we
discussed
that
last
time
we
talked
about
DP
quality.
A
consequence
of
introducing
new
DP
quality
operators
is
that
you
know
the
the
you
lose
one
of
the
main
motivators
for
records
and
tuples,
which
I'm
willing
to
lose
by
the
way,
which
is
that
you're
not
extending
the
quality
behavior
of
existing
existing
abstractions
like
maps
and
sets.
C
Instead,
you
would
have
to
introduce
some
new
variant
on
maps
and
sets
that
use
the
new
DP
quality,
because
the
the
Integrity
level
should
not
I
would
not
want.
If
we're.
If
we're.
D
Confused
does
this
mean
you
can
have
objects
that
are
with
that
Integrity
level
up
to
a
certain
point,
how
do
you
expect
exits
in
in
your
object
graph
at
that.
C
It
would
be
useful
to
have
a
non-transitive
version
of
the
new
Integrity
level,
which
is
just
sort
of
a
a
you
know.
I'll
just
call
it
a
Super
Freeze
for
lack
of
a
better
term,
but
that
does
things
like
freezing
dates
and
does
things
like
freezing
class
instances
that
have
opted
into
being
frozen,
but
is
not
by
itself
transitive,
and
then
you
have
the
other.
Then
the
transitive
test
is
just
a
a
transitive,
a
test
for
the
transitivity
of
the
application
of
this
new
super
phrase.
C
C
A
I've
added
a
topic
by
the
title:
Super
Freeze
by
Mark
to
the
list
of
things
to
visit
at
Future
meetings.
Yeah.
A
Is
this
a
good
time
to
segue
yeah
all
right
Leo?
You
have
the
floor.
A
Oh,
you
mean
your
operating
systems:
permissions,
okay,
yeah
yeah.
You
have
Maya
permission
Leo
that
should
be
gone
off.
E
A
All
right,
while
you're,
while
you
blink
away
for
a
moment,
I
think
I'll
share
the
agenda
topics
for
plenary
or
at
least
put
them
up
on
my
screen
until
you're,
ready,
I
think
this
is
the
correct
browser
window.
A
Matthew
mentioned
that
one
of
the
things
that's
coming
up
is
explicit
resource
management
for
stage
three,
we
haven't
had
a
chance
to
look
at
it,
but
we
probably
ought
to
my
feeling
feeling
on
this
is
so
last
time
we've
looked
at
this
Matthew
had
proposed
that
we
already
had
explicit
Resource
Management.
A
All
you
have
to
do
is
a
clever
hack
of
a
for
Loop,
which
I
love,
but,
on
the
other
hand,
I'm
kind
of
I'm
kind
of
warm
to
the
idea
of
having
something
like
go
defer,
which
appears
to
be
what
this
proposal
is.
We
just
need
to
take
a
look
at
it
and
see
whether
it's
bad.
D
To
be
to
be
precise,
last
time
or
main
concern
was
asynchronous
entire
living
points
that
were
not
marked
by
syntax
or
not,
obviously,
my
syntax.
So
we're
like
everything
we
don't
like
syntax
new
syntax,
but
if
it's
limited
there
might
be,
it
might
be
good
enough.
So
just
need
to
look
at
what
the
new
shape.
A
Is
right?
So
if
we
take
a
look
at
this,
we'll
be
looking
for
whether
whether
the
the
resource
cleanup
function,
if
it
is,
if
it
has
an
await
within
it,
then
the
then
the
the
the
using
or
defer
equivalent
has
to
have
a
marker
as
well.
C
Yeah:
okay:
Matthew.
Could
you
add
your
time
constraints
to
the
agenda,
specifically
that
you
would
like
to
attend
Ron's
session
on
this
specifically.
D
C
A
You
okay,
let's
see
this
is
this
is
the
topic
that
I
am
most
interested
in
refactoring
of
import
related
host
hooks.
A
This
is
Nicholas
fabulous,
pull
request
to
the
spec
that
paves
the
way
for
all
of
the
module
proposals
to
be
simplified,
that
is
to
say,
moving
the
transitive
exploration
of
the
dependency
graph
from
HTML
to
262
and
I'm.
I
can
happily
report
that
I
saw
a
message
yesterday
from
Dominic
saying
that
he
has
been
converted
from
skeptic
to
supporter
for
this
proposal.
C
And
the
proposal
by
itself
does
not
require
any
implementation
to
actually
change
anything
correct.
It's
just
a
different
way
of
codifying
existing
conformant
Behavior.
A
I
can't
answer
that
question.
My
my
impression
is
that
the
changes
to
262
are
at
least
close
to
not
breaking
anything
and
the
HTML
changes
might
break
something
a
little,
but
not
a
lot,
and
that
I
think
that
the
browser
vendors
are
open
to
it.
But
I
don't
I
again,
I
can't
answer
the
question
it
might.
The
answer
might
be
yes,.
A
And
if
it's
no,
it's
not
a
big,
no
yeah,
so
Intel
go
ahead.
I.
A
Then,
let's,
let's,
let's
come
back
to
this
after
your
topic-
all
yours,
okay,.
E
E
Can
you
see
my
full
screen?
Yes,
okay,
so
full
screen
Works,
okay.
So
this
is
a
quick
presentation,
I'm
going
to
skip
the
parts
where
I
reintroduced
like
what
is
about
Shadow
Realms,
so
pretty
much
like
slides
here
of
just
showing
like
what
channel
Realms
is.
E
There's
a
quick
example
here
on
how
we
do
use
Shadow,
Realms
and
Salesforce.
That's
like
considering
like
a
one
use
case
for
accessible
web
applications.
I'm
gonna
be
classier
to
make
time
so
for
these
web
accessible
web
applications.
We
have
like
our
Salesforce
internal
components
and
we
have
custom
components
tailored
by
the
customers,
which
is
in
case
is
like
what
we
usually
call
is
forced
to
third
party,
and
especially
as
third
party,
we
have
the
app
exchange,
which
is
our
Salesforce
Marketplace
for
plugins
and
extensions.
E
Let's
say
you
have
components
that
will
show
will
display
the
items
you
have,
and
this
is
what
we
talked
when
we
discuss
first
third-party
components
and
with
the
shadow
Realms,
we
can
have
improv
improved
Integrity
previously
I
also
mentioned
like
improved
integrity
and
security,
but
I
don't
want
to
mention
this
word
FTC
39,
because
you
know
like
it
will
be
called.
It
will
derail
the
discussion
where
I
wanted
to
to
go.
E
But
yes,
it's
also
like
improves
integrity
and
Security.
In
the
case
of
my
applications,
yeah.
C
E
And
then
I
reintroduced
the
shadow
realm
API
and
I'm
gonna
go
with
the
status
like
the
intentions
for
this.
This
is
39
million
is
to
really
introduce
like
to
give
an
update
on.
How
is
the
current
implementation-
and
this
is
a
reminder-
Salesforce-
is
sponsoring
egalia
to
ship
shutter
rounds
in
web
browsers.
We
did
some
work
on
webkit.
We
we,
including
this
work
to
some
overview
on
the
Chrome
browser,
there's
a
chance
that
might
be
invested
in
implementation,
not
the
final
yet
and
the
implementation
status.
So
far.
E
We
do
have
Shadow
ROMs
available
in
the
Safari
technology,
Prevail
142,
also
in
Safari
16
beta
version,
and
it's
we
do
have
a
work
in
progress
for
Chrome
it's
under
a
flag.
You
can
find
it
on
V8
through
the
harmony
Shadow
realm
flag
and
it's
also
available
under
a
flag
in
since
Firefox
104.
E
C
Yeah
I
mean,
can
I
suggest
that
it's
not
something
that
you
should
look
at,
that
that
the
part
of
the
whole
point
of
the
moddable
engine
is
that
it's,
it
has
no
re
need
for
multiple
ROMs
and
it
continues
to
have
no
need
for
multiple
Realms,
because
it
supports
hardened.
You
know
supports
hardened
JavaScript.
It
has
full
support
for
Mutual
suspicion
within
a
realm.
B
Right
yeah
I
mean
it's,
it's
yeah
I
mean
it's
not
something
I
mean
like
Realms.
Exactly
we
we
haven't
supported.
Realms
and
I
mean
it's
not
it's
not
something
on
our
radar.
So.
E
E
You
and
I
think
the
HTML
integration
in
Sharon
D
here
I
think
it's
the
last
big
blocker
that
we
have
for
moving
those
implementations
to
to
get
like
them
without
flags
and
everything.
E
This
is
the
my
the
major
Milestones
remaining
and
we
do
have
work
there
like
we
sponsoring
the
gala
to
to
continue
this
work
and
finish
this
HTML
integration,
so
review
was
done,
review
was
applied
and
we
need
to
get
traction
from
the
maintainers
of
that
pull
request,
and
but
it's
still
going
to
make
this
clear
here.
This
is
like
what
I'm
hoping
to
for
us
to
get
cleared
and
move
ahead
with
it.
E
We
do
have
some
new
PRS.
We
have
one
in
tutorial
and
we
have
some
fixes.
I
will
expand
the
slides
to
to
tell
we
have
the
like
the
error,
handling
and
or
propagating
the
error
details.
Karidi
is
working
on
it.
I.
Don't
think
that
we're
gonna
have
like
they're,
both
in
refill
and
I,
don't
think
we
we
can
tell
like.
We
have
well
everything
ready
to
be
merged
onto
this
meeting.
I,
don't
want
to
assume
that
security
is
also
like
taking
some
time
off
sick.
E
E
I
am
delayed
on
the
slides
to
expand
this.
This
part
I
hope
to
have
some
expansion
on
at
the
meeting
for
the
tc39
meeting,
saying
that
Community
doesn't
want
to
show
this
at
c39
I
kind
of
like
see
the
point,
but
I
also
like
want
to
show
because
of
the
following
slide
as
well:
I
intend
to
eventually
bring
in
a
follow-up
proposal
in
expansion
to
Shadow
Realms,
where
we
can
have
the
wrapped
module,
namespacesortic
objects
for
Sharon
Realms,
meaning
we
can
have
a
keyboard
method
equivalent
to
the
data
making
board.
E
That
gets
a
wrapped
modern
name
spaces
on
a
conject.
This
is
not
even
presented
as
stage
zero
or
requests
in
stage
one.
This
is
just
like.
It
should
remain
stage
zero
at
this
midi
next
week.
We
need
to
make
it
like
a
food
proposal
document
and
bring
it
back
to
the
SAS
meetings
and
eventually
to
the
next
gc39
meeting,
but
this
is
a
approval
and
funny
enough
where
I
wanted
to
to
get
the
discussions
here.
This
is
a
bitter
surprise
for
everyone,
I'm,
so
sorry
to
get
everyone
off
guard.
E
So
again,
they're
going
to
be
considered
their
failures.
If
they're
used,
we
are
working
on
it
at
Salesforce.
E
E
Not
even
saying
it's
a
joke,
this
is
kind
of
like
a
bitter
surprise
I'm.
So
sorry,
if
it
sounded
as
a
joke,
I
kind
of
laugh
when
I'm
just
nervous.
E
Dutch
laws
are
making
a
decision
to
consider
insatiable
and
safe
line
as
failures
for
servers
and
probably
affecting
users,
yes
of
it
wow
so
I
know.
Korea
has
been
working
on
like
how
to
Contour
this
with
trusted
types
and
everything,
but
yeah.
D
However,
are
only
available
in
Chrome,
V8
right
I,
don't
think
the
Firefox
ever
Implement
sources,
types
yeah,
I.
E
I,
don't
know,
I,
don't
know
the
status
of
it.
The
link
is
here,
it
does
shows
in
Dutch,
but
there
is
a
translation,
easy
translation
button
to
English.
D
E
I
was
informed
of
this
yesterday,
I'm,
bringing
it
here
like
as
like
I
just
had
like
an
internal
discussions.
I
still
like
we're
still
calling
legal
at
Salesforce
to
understand
better
like
how
this
is
gonna,
be
implied
like
how
this
affects,
as
I
said
like
how
does
it
affect
us
as
illegal
and
we're
still
assessing
like
what
we
we
need
to
do
so
this
is
pretty
early
like
we.
We
just
heard
of
it
like
at
this
moment,
like
we
just
had
like
our
first
internal
talk.
Yesterday
is.
E
A
We'll
take
a
look.
Thank
you.
If
you
can
post
a
link,
add
this
link
to
the
agenda
we'll
follow
up.
Yes,.
A
E
A
Thank
you,
okay,
yeah
plenaries
in
Tokyo
next
week,
I
hope
to
see
you
all
there.