Fix clones

This commit is contained in:
JohnnyMorganz 2023-01-11 15:54:45 +00:00
parent 306db6fb59
commit 07b977850f
2 changed files with 3 additions and 0 deletions

View file

@ -59,6 +59,7 @@ TypeId Anyification::clean(TypeId ty)
{ {
TableType clone = TableType{ttv->props, ttv->indexer, ttv->level, TableState::Sealed}; TableType clone = TableType{ttv->props, ttv->indexer, ttv->level, TableState::Sealed};
clone.definitionModuleName = ttv->definitionModuleName; clone.definitionModuleName = ttv->definitionModuleName;
clone.definitionLocation = ttv->definitionLocation;
clone.name = ttv->name; clone.name = ttv->name;
clone.syntheticName = ttv->syntheticName; clone.syntheticName = ttv->syntheticName;
clone.tags = ttv->tags; clone.tags = ttv->tags;

View file

@ -263,6 +263,7 @@ void TypeCloner::operator()(const TableType& t)
arg = clone(arg, dest, cloneState); arg = clone(arg, dest, cloneState);
ttv->definitionModuleName = t.definitionModuleName; ttv->definitionModuleName = t.definitionModuleName;
ttv->definitionLocation = t.definitionLocation;
ttv->tags = t.tags; ttv->tags = t.tags;
} }
@ -446,6 +447,7 @@ TypeId shallowClone(TypeId ty, TypeArena& dest, const TxnLog* log, bool alwaysCl
LUAU_ASSERT(!ttv->boundTo); LUAU_ASSERT(!ttv->boundTo);
TableType clone = TableType{ttv->props, ttv->indexer, ttv->level, ttv->scope, ttv->state}; TableType clone = TableType{ttv->props, ttv->indexer, ttv->level, ttv->scope, ttv->state};
clone.definitionModuleName = ttv->definitionModuleName; clone.definitionModuleName = ttv->definitionModuleName;
clone.definitionLocation = ttv->definitionLocation;
clone.name = ttv->name; clone.name = ttv->name;
clone.syntheticName = ttv->syntheticName; clone.syntheticName = ttv->syntheticName;
clone.instantiatedTypeParams = ttv->instantiatedTypeParams; clone.instantiatedTypeParams = ttv->instantiatedTypeParams;