Skip to content

Commit c3491eb

Browse files
committed
DescrObject::name to PyStrInterned
1 parent f39f103 commit c3491eb

File tree

3 files changed

+5
-5
lines changed

3 files changed

+5
-5
lines changed

vm/src/builtins/descriptor.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use super::{PyStr, PyType, PyTypeRef};
1+
use super::{PyStr, PyStrInterned, PyType, PyTypeRef};
22
use crate::{
33
class::PyClassImpl,
44
function::PySetterValue,
@@ -10,7 +10,7 @@ use rustpython_common::lock::PyRwLock;
1010
#[derive(Debug)]
1111
pub struct DescrObject {
1212
pub typ: PyTypeRef,
13-
pub name: String,
13+
pub name: &'static PyStrInterned,
1414
pub qualname: PyRwLock<Option<String>>,
1515
}
1616

vm/src/builtins/type.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -793,8 +793,8 @@ impl PyType {
793793
let member_descriptor: PyRef<MemberDescrObject> =
794794
vm.ctx.new_pyref(MemberDescrObject {
795795
common: DescrObject {
796-
typ: typ.to_owned(),
797-
name: member.to_string(),
796+
typ: typ.clone(),
797+
name: vm.ctx.intern_str(member.as_str()),
798798
qualname: PyRwLock::new(None),
799799
},
800800
member: member_def,

vm/src/vm/context.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -515,7 +515,7 @@ impl Context {
515515
let member_descriptor = MemberDescrObject {
516516
common: DescrObject {
517517
typ: class.to_owned(),
518-
name: name.to_owned(),
518+
name: self.intern_str(name),
519519
qualname: PyRwLock::new(None),
520520
},
521521
member: member_def,

0 commit comments

Comments
 (0)