Merge branch 'feature/pstewart-refactor' of https://git.protevus.com/protevus/platform into feature/pstewart-refactor
This commit is contained in:
commit
b1bafb418e
2 changed files with 9 additions and 12 deletions
|
@ -117,12 +117,14 @@ class Scanner {
|
|||
|
||||
// Create and register factory function
|
||||
final factory = _createConstructorFactory(type, constructor);
|
||||
Reflector.registerConstructorFactory(type, constructor.name, factory);
|
||||
if (factory != null) {
|
||||
Reflector.registerConstructorFactory(type, constructor.name, factory);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/// Creates a constructor factory function for a given type and constructor.
|
||||
static Function _createConstructorFactory(
|
||||
static Function? _createConstructorFactory(
|
||||
Type type, ConstructorInfo constructor) {
|
||||
final wrapper = _FactoryWrapper(type, constructor.name);
|
||||
return (List<dynamic> args, [Map<Symbol, dynamic>? namedArgs]) {
|
||||
|
|
|
@ -61,20 +61,15 @@ class IsolateMirrorImpl implements IsolateMirror {
|
|||
if (identical(this, other)) return true;
|
||||
if (other is! IsolateMirrorImpl) return false;
|
||||
|
||||
return _debugName == other._debugName &&
|
||||
_isCurrent == other._isCurrent &&
|
||||
_rootLibrary == other._rootLibrary &&
|
||||
_underlyingIsolate == other._underlyingIsolate;
|
||||
// Only compare debug name and isCurrent flag
|
||||
// Two mirrors pointing to the same isolate should be equal
|
||||
return _debugName == other._debugName && _isCurrent == other._isCurrent;
|
||||
}
|
||||
|
||||
@override
|
||||
int get hashCode {
|
||||
return Object.hash(
|
||||
_debugName,
|
||||
_isCurrent,
|
||||
_rootLibrary,
|
||||
_underlyingIsolate,
|
||||
);
|
||||
// Hash code should be consistent with equals
|
||||
return Object.hash(_debugName, _isCurrent);
|
||||
}
|
||||
|
||||
@override
|
||||
|
|
Loading…
Reference in a new issue