Skip to content

Commit 718ebf3

Browse files
committed
Remove useDartHandle
1 parent 743bd23 commit 718ebf3

File tree

6 files changed

+5
-33
lines changed

6 files changed

+5
-33
lines changed

pkgs/ffigen/CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
## 21.0.0
22

3+
- __Breaking change__: Remove deprecated `useDartHandle` field from
4+
`FfiGenerator`.
35
- __Breaking change__: Remove unused `includeSymbolAddress` field from
46
`Categories`, `Interfaces`, and `Protocols`.
57

pkgs/ffigen/lib/src/config_provider/config.dart

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -72,14 +72,6 @@ final class FfiGenerator {
7272
)
7373
final List<LibraryImport> libraryImports;
7474

75-
/// Whether `Dart_Handle` should be mapped with Handle/Object.
76-
// TODO(https://github.com/dart-lang/native/issues/2594): Remove this.
77-
@Deprecated(
78-
'Will be removed in a future version. Please reply in '
79-
'https://github.com/dart-lang/native/issues/2594 if you rely on this.',
80-
)
81-
final bool useDartHandle;
82-
8375
/// Path to the clang library.
8476
///
8577
/// Only visible for YamlConfig plumbing.
@@ -109,11 +101,6 @@ final class FfiGenerator {
109101
'https://github.com/dart-lang/native/issues/2597.',
110102
)
111103
this.libraryImports = const <LibraryImport>[],
112-
@Deprecated(
113-
'Will be removed in a future version. Please reply in '
114-
'https://github.com/dart-lang/native/issues/2594 if you rely on this.',
115-
)
116-
this.useDartHandle = true,
117104
@Deprecated('Only visible for YamlConfig plumbing.') this.libclangDylib,
118105
});
119106

@@ -758,8 +745,6 @@ extension type Config(FfiGenerator ffiGen) implements FfiGenerator {
758745
Protocols get objcProtocols => _objectiveC.protocols;
759746
ExternalVersions get externalVersions => _objectiveC.externalVersions;
760747
// ignore: deprecated_member_use_from_same_package
761-
bool get useDartHandle => ffiGen.useDartHandle;
762-
// ignore: deprecated_member_use_from_same_package
763748
Map<String, ImportedType> get importedTypesByUsr => ffiGen.importedTypesByUsr;
764749
String get wrapperName => switch (ffiGen.output.style) {
765750
final DynamicLibraryBindings e => e.wrapperName,

pkgs/ffigen/lib/src/config_provider/yaml_config.dart

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -219,10 +219,6 @@ final class YamlConfig {
219219
String? get preamble => _preamble;
220220
String? _preamble;
221221

222-
/// If `Dart_Handle` should be mapped with Handle/Object.
223-
bool get useDartHandle => _useDartHandle;
224-
late bool _useDartHandle;
225-
226222
/// Where to silence warning for enum integer type mimicking.
227223
bool get silenceEnumWarning => _silenceEnumWarning;
228224
late bool _silenceEnumWarning;
@@ -877,12 +873,6 @@ final class YamlConfig {
877873
result: (node) => _preamble = node.value as String?,
878874
),
879875
),
880-
HeterogeneousMapEntry(
881-
key: strings.useDartHandle,
882-
valueConfigSpec: BoolConfigSpec(),
883-
defaultValue: (node) => true,
884-
resultOrDefault: (node) => _useDartHandle = node.value as bool,
885-
),
886876
HeterogeneousMapEntry(
887877
key: strings.ffiNative,
888878
valueConfigSpec: OneOfConfigSpec(
@@ -1357,8 +1347,6 @@ final class YamlConfig {
13571347
// ignore: deprecated_member_use_from_same_package
13581348
integers: Integers(imported: nativeTypeMappings.values.toList()),
13591349
// ignore: deprecated_member_use_from_same_package
1360-
useDartHandle: useDartHandle,
1361-
// ignore: deprecated_member_use_from_same_package
13621350
libclangDylib: libclangDylib,
13631351
);
13641352
}

pkgs/ffigen/lib/src/header_parser/sub_parsers/compounddecl_parser.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ class _ParsedCompound {
5959
unimplementedMemberType ||
6060
flexibleArrayMember ||
6161
bitFieldMember ||
62-
(dartHandleMember && context.config.useDartHandle) ||
62+
dartHandleMember ||
6363
incompleteCompoundMember ||
6464
alignment == clang_types.CXTypeLayoutError.CXTypeLayoutError_Incomplete;
6565

@@ -237,7 +237,7 @@ void fillCompoundMembersIfNeeded(
237237
'Removed All $className Members from ${compound.originalName}'
238238
'(${compound.originalName}), Bit Field members not supported.',
239239
);
240-
} else if (parsed.dartHandleMember && context.config.useDartHandle) {
240+
} else if (parsed.dartHandleMember) {
241241
logger.fine(
242242
'---- Removed $className members, reason: Dart_Handle member. '
243243
'${cursor.completeStringRepr()}',

pkgs/ffigen/lib/src/header_parser/type_extractor/extractor.dart

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -123,9 +123,7 @@ Type getCodeGenType(
123123
);
124124

125125
// Replace Pointer<_Dart_Handle> with Handle.
126-
if (context.config.useDartHandle &&
127-
s is Struct &&
128-
s.usr == strings.dartHandleUsr) {
126+
if (s is Struct && s.usr == strings.dartHandleUsr) {
129127
return HandleType();
130128
}
131129
return PointerType(s);

pkgs/ffigen/lib/src/strings.dart

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -212,7 +212,6 @@ const supportedNativeTypeMappings = <String, SupportedNativeType>{
212212
// Boolean flags.
213213
const sort = 'sort';
214214
const useSupportedTypedefs = 'use-supported-typedefs';
215-
const useDartHandle = 'use-dart-handle';
216215
const silenceEnumWarning = 'silence-enum-warning';
217216
const ignoreSourceErrors = 'ignore-source-errors';
218217

0 commit comments

Comments
 (0)