diff --git a/spec.html b/spec.html
index 170625867f..87ef55508e 100644
--- a/spec.html
+++ b/spec.html
@@ -7235,10 +7235,10 @@
GetIdentifierReference ( _env_, _name_, _strict_ )
The abstract operation GetIdentifierReference takes arguments _env_ (an Environment Record or *null*), _name_ (a String), and _strict_ (a Boolean). It performs the following steps when called:
1. If _env_ is the value *null*, then
- 1. Return a value of type Reference whose base value component is *undefined*, whose referenced name component is _name_, and whose strict reference flag is _strict_.
+ 1. Return Reference { [[ReferencedName]]: _name_, [[Strict]]: _strict_ }.
1. Let _exists_ be ? _env_.HasBinding(_name_).
1. If _exists_ is *true*, then
- 1. Return a value of type Reference whose base value component is _env_, whose referenced name component is _name_, and whose strict reference flag is _strict_.
+ 1. Return Reference { [[Base]]: _env_, [[ReferencedName]]: _name_, [[Strict]]: _strict_ }.
1. Else,
1. Let _outer_ be _env_.[[OuterEnv]].
1. Return ? GetIdentifierReference(_outer_, _name_, _strict_).
@@ -13686,7 +13686,7 @@ Runtime Semantics: EvaluatePropertyAccessWithExpressionKey ( _baseValue_, _e
1. Let _propertyNameValue_ be ? GetValue(_propertyNameReference_).
1. Let _bv_ be ? RequireObjectCoercible(_baseValue_).
1. Let _propertyKey_ be ? ToPropertyKey(_propertyNameValue_).
- 1. Return a value of type Reference whose base value component is _bv_, whose referenced name component is _propertyKey_, and whose strict reference flag is _strict_.
+ 1. Return Reference { [[Base]]: _bv_, [[ReferencedName]]: _propertyKey_, [[Strict]]: _strict_ }.
@@ -13696,7 +13696,7 @@ Runtime Semantics: EvaluatePropertyAccessWithIdentifierKey ( _baseValue_, _i
1. Assert: _identifierName_ is an |IdentifierName|.
1. Let _bv_ be ? RequireObjectCoercible(_baseValue_).
1. Let _propertyNameString_ be StringValue of _identifierName_.
- 1. Return a value of type Reference whose base value component is _bv_, whose referenced name component is _propertyNameString_, and whose strict reference flag is _strict_.
+ 1. Return Reference { [[Base]]: _bv_, [[ReferencedName]]: _propertyNameString_, [[Strict]]: _strict_ }.
@@ -13849,7 +13849,8 @@ Runtime Semantics: MakeSuperPropertyReference ( _actualThis_, _propertyKey_,
1. Assert: _env_.HasSuperBinding() is *true*.
1. Let _baseValue_ be ? _env_.GetSuperBase().
1. Let _bv_ be ? RequireObjectCoercible(_baseValue_).
- 1. Return a value of type Reference that is a Super Reference whose base value component is _bv_, whose referenced name component is _propertyKey_, whose thisValue component is _actualThis_, and whose strict reference flag is _strict_.
+ 1. Return Reference { [[Base]]: _bv_, [[ReferencedName]]: _propertyKey_, [[Strict]]: _strict_, [[ThisValue]]: _actualThis_ }.
+ 1. NOTE: This returns a Super Reference.