Skip to content

Commit d1ae672

Browse files
authored
[ffigen] Make symbol renaming a visitor (#2640)
1 parent 315b506 commit d1ae672

File tree

72 files changed

+7599
-7444
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

72 files changed

+7599
-7444
lines changed

.github/workflows/ffigen.yml

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ jobs:
4242
run: dart format --output=none --set-exit-if-changed .
4343
if: always() && steps.install.outcome == 'success'
4444
- name: Build test dylib and bindings
45-
run: dart test/setup.dart
45+
run: dart --enable-asserts test/setup.dart
4646
- name: Analyze code
4747
run: flutter analyze --fatal-infos
4848

@@ -62,11 +62,11 @@ jobs:
6262
- name: Install libclang-14-dev
6363
run: sudo apt-get install libclang-14-dev
6464
- name: Build test dylib and bindings
65-
run: dart test/setup.dart
65+
run: dart --enable-asserts test/setup.dart
6666
- name: Run VM tests
6767
run: dart test
6868
- name: Generate package:jni bindings
69-
run: dart run tool/generate_ffi_bindings.dart
69+
run: dart --enable-asserts run tool/generate_ffi_bindings.dart
7070
working-directory: pkgs/jni/
7171

7272
# Keep in sync with ffigen_weekly.yaml:test-mac-arm64
@@ -88,13 +88,13 @@ jobs:
8888
with:
8989
brew: clang-format
9090
- name: Build test dylib and bindings
91-
run: dart test/setup.dart
91+
run: dart --enable-asserts test/setup.dart
9292
- name: Install coverage
9393
run: dart pub global activate coverage
9494
- name: Run VM tests and collect coverage
9595
run: dart pub global run coverage:test_with_coverage --scope-output=ffigen --scope-output=objective_c
9696
- name: Generate package:jni bindings
97-
run: dart run tool/generate_ffi_bindings.dart
97+
run: dart --enable-asserts run tool/generate_ffi_bindings.dart
9898
working-directory: pkgs/jni/
9999
- name: Upload coverage
100100
uses: coverallsapp/github-action@648a8eb78e6d50909eff900e4ec85cab4524a45b
@@ -128,7 +128,7 @@ jobs:
128128
with:
129129
brew: clang-format
130130
- name: Build test dylib and bindings
131-
run: dart test/setup.dart
131+
run: dart --enable-asserts test/setup.dart
132132
- name: Run VM tests and collect coverage
133133
run: dart test
134134

@@ -146,7 +146,7 @@ jobs:
146146
- name: Install dependencies
147147
run: flutter pub get && flutter pub get --directory="../objective_c"
148148
- name: Build test dylib and bindings
149-
run: dart test/setup.dart --main-thread-dispatcher
149+
run: dart --enable-asserts test/setup.dart --main-thread-dispatcher
150150
- name: Run Flutter tests
151151
run: flutter test
152152

@@ -164,11 +164,11 @@ jobs:
164164
- name: Install dependencies
165165
run: flutter pub get && flutter pub get --directory="../jni"
166166
- name: Build test dylib and bindings
167-
run: dart test/setup.dart
167+
run: dart --enable-asserts test/setup.dart
168168
- name: Run VM tests
169169
run: dart test
170170
- name: Generate package:jni bindings
171-
run: dart run tool/generate_ffi_bindings.dart
171+
run: dart --enable-asserts run tool/generate_ffi_bindings.dart
172172
working-directory: pkgs/jni/
173173

174174
# Sanity check the latest `flutter create --template plugin_ffi`.
@@ -195,6 +195,6 @@ jobs:
195195
- name: Install dependencies
196196
run: flutter pub get
197197
- name: Build test dylib and bindings
198-
run: dart test/setup.dart
198+
run: dart --enable-asserts test/setup.dart
199199
- name: Run VM tests
200200
run: flutter pub run test test_flutter/

.github/workflows/ffigen_weekly.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,9 +38,9 @@ jobs:
3838
with:
3939
brew: clang-format
4040
- name: Build test dylib and bindings
41-
run: dart test/setup.dart --main-thread-dispatcher
41+
run: dart --enable-asserts test/setup.dart --main-thread-dispatcher
4242
- name: Run VM tests
4343
run: flutter test
4444
- name: Generate package:jni bindings
45-
run: dart run tool/generate_ffi_bindings.dart
45+
run: dart --enable-asserts run tool/generate_ffi_bindings.dart
4646
working-directory: pkgs/jni/

.github/workflows/objective_c.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ jobs:
6161
run: flutter pub get
6262
- name: Build test dylib
6363
# TODO(https://github.com/dart-lang/native/issues/1068): Remove this.
64-
run: dart test/setup.dart
64+
run: dart --enable-asserts test/setup.dart
6565
- name: Install coverage
6666
run: dart pub global activate coverage
6767
- name: Run VM tests and collect coverage

pkgs/ffigen/CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,9 @@
2323
Users who cared about this distinction were likely already using
2424
`enums.as-int` for these enums. This change just provides a better default
2525
behavior, so is unlikely to cause any substantive code changes.
26+
- __Breaking_change__: The name collision resolution system has been overhauled
27+
to fix various bugs, and make the renaming more consistent. As a result, in
28+
some cases different names may be chosen when resolving collisions.
2629
- Fix for opaque dependencies for struct/union const arrays.
2730

2831
## 19.1.0

0 commit comments

Comments
 (0)