Skip to content

Commit

Permalink
Fixes after rebase
Browse files Browse the repository at this point in the history
  • Loading branch information
nekevss committed Oct 19, 2022
1 parent 9c5694a commit bf00fcc
Show file tree
Hide file tree
Showing 14 changed files with 28 additions and 28 deletions.
2 changes: 1 addition & 1 deletion boa_engine/src/vm/opcode/define/class/getter.rs
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ impl Operation for DefineClassGetterByName {
let name = context.vm.frame().code.names[index as usize];
let name = context
.interner()
.resolve_expect(name)
.resolve_expect(name.sym())
.into_common::<JsString>(false)
.into();
let set = object
Expand Down
2 changes: 1 addition & 1 deletion boa_engine/src/vm/opcode/define/class/method.rs
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ impl Operation for DefineClassMethodByName {
.expect("method must be function object")
.set_home_object(object.clone());
let name = context.vm.frame().code.names[index as usize];
let name = context.interner().resolve_expect(name);
let name = context.interner().resolve_expect(name.sym());
object.__define_own_property__(
name.into_common::<JsString>(false).into(),
PropertyDescriptor::builder()
Expand Down
2 changes: 1 addition & 1 deletion boa_engine/src/vm/opcode/define/class/setter.rs
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ impl Operation for DefineClassSetterByName {
let name = context.vm.frame().code.names[index as usize];
let name = context
.interner()
.resolve_expect(name)
.resolve_expect(name.sym())
.into_common::<JsString>(false)
.into();
let get = object
Expand Down
4 changes: 2 additions & 2 deletions boa_engine/src/vm/opcode/define/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ impl Operation for DefVar {
if binding_locator.is_global() {
let key = context
.interner()
.resolve_expect(binding_locator.name())
.resolve_expect(binding_locator.name().sym())
.into_common(false);
context.global_bindings_mut().entry(key).or_insert(
PropertyDescriptor::builder()
Expand Down Expand Up @@ -61,7 +61,7 @@ impl Operation for DefInitVar {
if binding_locator.is_global() {
let key = context
.interner()
.resolve_expect(binding_locator.name())
.resolve_expect(binding_locator.name().sym())
.into_common::<JsString>(false)
.into();
crate::object::internal_methods::global::global_set_no_receiver(&key, value, context)?;
Expand Down
2 changes: 1 addition & 1 deletion boa_engine/src/vm/opcode/define/own_property.rs
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ impl Operation for DefineOwnPropertyByName {
let name = context.vm.frame().code.names[index as usize];
let name = context
.interner()
.resolve_expect(name)
.resolve_expect(name.sym())
.into_common::<JsString>(false);
object.__define_own_property__(
name.into(),
Expand Down
2 changes: 1 addition & 1 deletion boa_engine/src/vm/opcode/delete/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ impl Operation for DeletePropertyByName {
let key = context.vm.frame().code.names[index as usize];
let key = context
.interner()
.resolve_expect(key)
.resolve_expect(key.sym())
.into_common::<JsString>(false)
.into();
let object = context.vm.pop();
Expand Down
6 changes: 3 additions & 3 deletions boa_engine/src/vm/opcode/get/name.rs
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ impl Operation for GetName {
} else {
let key: JsString = context
.interner()
.resolve_expect(binding_locator.name())
.resolve_expect(binding_locator.name().sym())
.into_common(false);
match context.global_bindings_mut().get(&key) {
Some(desc) => match desc.kind() {
Expand Down Expand Up @@ -61,7 +61,7 @@ impl Operation for GetName {
} else {
let name = context
.interner()
.resolve_expect(binding_locator.name())
.resolve_expect(binding_locator.name().sym())
.to_string();
return context.throw_reference_error(format!("{name} is not initialized"));
};
Expand Down Expand Up @@ -92,7 +92,7 @@ impl Operation for GetNameOrUndefined {
} else {
let key: JsString = context
.interner()
.resolve_expect(binding_locator.name())
.resolve_expect(binding_locator.name().sym())
.into_common(false);
match context.global_bindings_mut().get(&key) {
Some(desc) => match desc.kind() {
Expand Down
2 changes: 1 addition & 1 deletion boa_engine/src/vm/opcode/get/private.rs
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ impl Operation for GetPrivateField {
let value = context.vm.pop();
if let Some(object) = value.as_object() {
let object_borrow_mut = object.borrow();
if let Some(element) = object_borrow_mut.get_private_element(name) {
if let Some(element) = object_borrow_mut.get_private_element(name.sym()) {
match element {
PrivateElement::Field(value) => context.vm.push(value),
PrivateElement::Method(method) => context.vm.push(method.clone()),
Expand Down
2 changes: 1 addition & 1 deletion boa_engine/src/vm/opcode/get/property.rs
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ impl Operation for GetPropertyByName {
let name = context.vm.frame().code.names[index as usize];
let name: PropertyKey = context
.interner()
.resolve_expect(name)
.resolve_expect(name.sym())
.into_common::<JsString>(false)
.into();
let result = object.get(name, context)?;
Expand Down
2 changes: 1 addition & 1 deletion boa_engine/src/vm/opcode/push/class/field.rs
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@ impl Operation for PushClassFieldPrivate {
.as_function_mut()
.expect("class must be function object")
.push_field_private(
name,
name.sym(),
JsFunction::from_object_unchecked(field_function_object.clone()),
);
Ok(ShouldExit::False)
Expand Down
6 changes: 3 additions & 3 deletions boa_engine/src/vm/opcode/push/class/private.rs
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ impl Operation for PushClassPrivateMethod {
.borrow_mut()
.as_function_mut()
.expect("class must be function object")
.push_private_method(name, PrivateElement::Method(method_object.clone()));
.push_private_method(name.sym(), PrivateElement::Method(method_object.clone()));
Ok(ShouldExit::False)
}
}
Expand All @@ -48,7 +48,7 @@ impl Operation for PushClassPrivateGetter {
.as_function_mut()
.expect("class must be function object")
.push_private_method(
name,
name.sym(),
PrivateElement::Accessor {
getter: Some(getter_object.clone()),
setter: None,
Expand Down Expand Up @@ -78,7 +78,7 @@ impl Operation for PushClassPrivateSetter {
.as_function_mut()
.expect("class must be function object")
.push_private_method(
name,
name.sym(),
PrivateElement::Accessor {
getter: None,
setter: Some(setter_object.clone()),
Expand Down
4 changes: 2 additions & 2 deletions boa_engine/src/vm/opcode/set/name.rs
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ impl Operation for SetName {
{
let key: JsString = context
.interner()
.resolve_expect(binding_locator.name())
.resolve_expect(binding_locator.name().sym())
.into_common(false);
let exists = context.global_bindings_mut().contains_key(&key);

Expand Down Expand Up @@ -56,7 +56,7 @@ impl Operation for SetName {
) {
context.throw_reference_error(format!(
"cannot access '{}' before initialization",
context.interner().resolve_expect(binding_locator.name())
context.interner().resolve_expect(binding_locator.name().sym())
))?;
}
Ok(ShouldExit::False)
Expand Down
14 changes: 7 additions & 7 deletions boa_engine/src/vm/opcode/set/private.rs
Original file line number Diff line number Diff line change
Expand Up @@ -18,9 +18,9 @@ impl Operation for AssignPrivateField {
let object = context.vm.pop();
if let Some(object) = object.as_object() {
let mut object_borrow_mut = object.borrow_mut();
match object_borrow_mut.get_private_element(name) {
match object_borrow_mut.get_private_element(name.sym()) {
Some(PrivateElement::Field(_)) => {
object_borrow_mut.set_private_element(name, PrivateElement::Field(value));
object_borrow_mut.set_private_element(name.sym(), PrivateElement::Field(value));
}
Some(PrivateElement::Method(_)) => {
return context.throw_type_error("private method is not writable");
Expand Down Expand Up @@ -64,13 +64,13 @@ impl Operation for SetPrivateField {
if let Some(PrivateElement::Accessor {
getter: _,
setter: Some(setter),
}) = object_borrow_mut.get_private_element(name)
}) = object_borrow_mut.get_private_element(name.sym())
{
let setter = setter.clone();
drop(object_borrow_mut);
setter.call(&object.clone().into(), &[value], context)?;
} else {
object_borrow_mut.set_private_element(name, PrivateElement::Field(value));
object_borrow_mut.set_private_element(name.sym(), PrivateElement::Field(value));
}
} else {
return context.throw_type_error("cannot set private property on non-object");
Expand All @@ -94,7 +94,7 @@ impl Operation for SetPrivateMethod {
let object = context.vm.pop();
if let Some(object) = object.as_object() {
let mut object_borrow_mut = object.borrow_mut();
object_borrow_mut.set_private_element(name, PrivateElement::Method(value.clone()));
object_borrow_mut.set_private_element(name.sym(), PrivateElement::Method(value.clone()));
} else {
return context.throw_type_error("cannot set private setter on non-object");
}
Expand All @@ -117,7 +117,7 @@ impl Operation for SetPrivateSetter {
let object = context.vm.pop();
if let Some(object) = object.as_object() {
let mut object_borrow_mut = object.borrow_mut();
object_borrow_mut.set_private_element_setter(name, value.clone());
object_borrow_mut.set_private_element_setter(name.sym(), value.clone());
} else {
return context.throw_type_error("cannot set private setter on non-object");
}
Expand All @@ -140,7 +140,7 @@ impl Operation for SetPrivateGetter {
let object = context.vm.pop();
if let Some(object) = object.as_object() {
let mut object_borrow_mut = object.borrow_mut();
object_borrow_mut.set_private_element_getter(name, value.clone());
object_borrow_mut.set_private_element_getter(name.sym(), value.clone());
} else {
return context.throw_type_error("cannot set private getter on non-object");
}
Expand Down
6 changes: 3 additions & 3 deletions boa_engine/src/vm/opcode/set/property.rs
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ impl Operation for SetPropertyByName {
let name = context.vm.frame().code.names[index as usize];
let name: PropertyKey = context
.interner()
.resolve_expect(name)
.resolve_expect(name.sym())
.into_common::<JsString>(false)
.into();

Expand Down Expand Up @@ -72,7 +72,7 @@ impl Operation for SetPropertyGetterByName {
let name = context.vm.frame().code.names[index as usize];
let name = context
.interner()
.resolve_expect(name)
.resolve_expect(name.sym())
.into_common::<JsString>(false)
.into();
let set = object
Expand Down Expand Up @@ -141,7 +141,7 @@ impl Operation for SetPropertySetterByName {
let name = context.vm.frame().code.names[index as usize];
let name = context
.interner()
.resolve_expect(name)
.resolve_expect(name.sym())
.into_common::<JsString>(false)
.into();
let get = object
Expand Down

0 comments on commit bf00fcc

Please sign in to comment.