@@ -8996,7 +8996,7 @@ namespace ts {
8996
8996
}
8997
8997
8998
8998
function reportAssignmentToWeakIntersection(source: Type, target: IntersectionType, reportErrors: boolean) {
8999
- const needsWeakTypeCheck = source !== globalObjectType && getPropertiesOfType(source).length > 0 && every(target.types, isWeak );
8999
+ const needsWeakTypeCheck = source !== globalObjectType && getPropertiesOfType(source).length > 0 && every(target.types, isWeakType );
9000
9000
if (!needsWeakTypeCheck) {
9001
9001
return false;
9002
9002
}
@@ -9296,7 +9296,7 @@ namespace ts {
9296
9296
let result = Ternary.True;
9297
9297
const properties = getPropertiesOfObjectType(target);
9298
9298
const requireOptionalProperties = relation === subtypeRelation && !(getObjectFlags(source) & ObjectFlags.ObjectLiteral);
9299
- let foundMatchingProperty = !isWeak (target);
9299
+ let foundMatchingProperty = !isWeakType (target);
9300
9300
for (const targetProp of properties) {
9301
9301
const sourceProp = getPropertyOfType(source, targetProp.name);
9302
9302
if (sourceProp) {
@@ -9394,7 +9394,7 @@ namespace ts {
9394
9394
* A type is 'weak' if it is an object type with at least one optional property
9395
9395
* and no required properties, call/construct signatures or index signatures
9396
9396
*/
9397
- function isWeak (type: Type) {
9397
+ function isWeakType (type: Type) {
9398
9398
const props = getPropertiesOfType(type);
9399
9399
return type.flags & TypeFlags.Object &&
9400
9400
props.length > 0 &&
0 commit comments