-
Notifications
You must be signed in to change notification settings - Fork 1.6k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Dartc: Default class without constructor does not cause a compile-time error #985
Comments
Added Area-Compiler, Triaged labels. |
http://code.google.com/p/dart/source/detail?r=3239 Added Fixed label. |
dart-bot
pushed a commit
that referenced
this issue
Jan 25, 2021
2021-01-24 [email protected] Issue #983: Static warning checks corrected. 2021-01-22 [email protected] Issue #983: triple-shift folders re-named correctly, typo in the library paths updated for 2 tests. 2021-01-21 [email protected] Fixes #985. LateInitializationError removed 2021-01-20 [email protected] Fixes #982. Add tests for The future value type of an asynchronous non-generator function part of NNBD spec 2021-01-19 [email protected] Issue #462: NNBD type-normalization tests for weak mode added. 2021-01-19 [email protected] Issue #462: NNBD type-aliases tests for weak mode added. 2021-01-19 [email protected] Issue #462: NNBD tripple-shift tests for weak mode added. 2021-01-19 [email protected] Issue #462: NNBD tests for weak mode added for the override checkings. 2021-01-19 [email protected] Issue #462: NNBD tests for weak mode added (Leatest-greatest-closures). 2021-01-19 [email protected] Issue #462: NNBD tests for weak mode added (Leatest-greatest-closures). 2021-01-18 [email protected] Fixes #981. Add tests for Return statements part of NNBD spec 2021-01-18 [email protected] Issue #462: NNBD tests for weak mode corrected according to the current Spec changes. 2021-01-14 [email protected] Issue #462: Additional comments regarding the constant evaluation issues added to weak mode tests. 2021-01-14 [email protected] Fixes #980. Remove warnings expectations for overriding default values of optional parameters tests 2021-01-13 [email protected] Issue #462: Tests for weak mode added to nnbd/weak/flow-analysis directory. 2021-01-12 [email protected] #978. Weak mode test changes 2021-01-12 [email protected] Issue #462: Tests for weak mode added to nnbd/weak directory. 2021-01-11 [email protected] Fixes #978. Tests updated according to the "flow analysis boolean variable" feature 2020-12-25 [email protected] Issues #463: Tests for weak mode added. 2020-12-25 [email protected] Issues #462, #463: Moved or added new nnbd tests for weak mode, added new tests for strong mode. 2020-12-24 [email protected] #970. Usr correct values for ProcessSignal.sigusr1 and ProcessSignal.sigusr2 on Mac 2020-12-24 [email protected] Issue #462: 1. Added nnbd tests for weak mode: exports_*, expression_typing_*, extension_method_resolution_*, future_flattening_*. 2. Moved and re-factored nnbd extension_method_resolution_*, future_flattening_* tests for weak mode into weak folder. 3. Copyrights updated Issue #463: Two exports* tests for strong mode added. 2020-12-24 [email protected] Fixes #496. Change tested date to 1 second instead of 1 day to reduce probability to change timezone on DST 2020-12-23 [email protected] Fixes #473. Remove UtilsHtml directory 2020-12-23 [email protected] Fix for Issue #462: 1. Added nnbd tests for weak mode: assignability_*, const_evaluation_*, const_objects_*, const_type_var_elimination_*. 2. Moved and re-factored nnbd exports_* tests for weak mode into weak folder. 2020-12-10 [email protected] Fixes #976. Remove obsolete errors expectations 2020-12-10 [email protected] Fixes #975. Fix wrong expected compile time error type 2020-12-07 [email protected] Flag Requirements=nnbd-weak added to the tests that run legacy code Cq-Include-Trybots: dart/try:analyzer-nnbd-linux-release-try,dart2js-nnbd-linux-x64-chrome-try,ddc-nnbd-linux-release-chrome-try,front-end-nnbd-linux-release-x64-try,vm-kernel-nnbd-linux-release-simarm64-try,vm-kernel-nnbd-linux-release-x64-try,vm-kernel-nnbd-mac-release-x64-try,vm-kernel-nnbd-win-release-x64-try,vm-kernel-precomp-nnbd-linux-release-x64-try Change-Id: I69acc5c0a28fd2e7a2d38f6c9062e5a5854bdfa6 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/180823 Reviewed-by: William Hesse <[email protected]>
copybara-service bot
pushed a commit
that referenced
this issue
Jul 13, 2023
… native, protobuf, test, tools Revisions updated by `dart tools/rev_sdk_deps.dart`. dartdoc (https://github.com/dart-lang/dartdoc/compare/2522559..d716fa3): d716fa36 2023-07-13 Sam Rawlins Migrate the try-publish and build-pub-package tasks to args commands (#3460) 33b44d2d 2023-07-11 Sam Rawlins Migrate doc-related tasks to package:args commands (#3459) ecosystem (https://github.com/dart-lang/ecosystem/compare/b34db4f..db9d71d): db9d71d 2023-07-12 Devon Carew upgrade to the latest stable action version (#133) 3f4b8d1 2023-07-12 Moritz Switch coverage computation (#132) 5a9f06b 2023-07-10 Jacob MacDonald add environment input to support github deployment environments (#131) f3b10c9 2023-07-10 Kevin Moore blast_repo:auto-publish - add permissions by default (#129) http (https://github.com/dart-lang/http/compare/c148a3a..b206771): b206771 2023-07-11 Brian Quinlan Make native bindings pass `dart analysis` (#985) leak_tracker (https://github.com/dart-lang/leak_tracker/compare/85bd7fb..5675231): 5675231 2023-07-13 Polina Cherkasova Add disconnection from service to free up references. (#91) 9b97f84 2023-07-11 Parker Lougheed Remove mentions to deprecated strong_mode options (#85) a21e90e 2023-07-11 Polina Cherkasova Protect from identityHashCode equal to 0. (#90) 8e3aa07 2023-07-11 Polina Cherkasova Create troubleshooting helpers. (#89) markdown (https://github.com/dart-lang/markdown/compare/b4bdde2..ee4e1b3): ee4e1b3 2023-07-13 Sam Rawlins Bump to 7.1.1 (#550) mockito (https://github.com/dart-lang/mockito/compare/451f756..ffbbb4c): ffbbb4c 2023-07-12 Ilya Yanok Second attempt to fix "not found" error for type vars in bounds native (https://github.com/dart-lang/native/compare/1e89ed9..acad396): acad396 2023-07-11 Daco Harkes [infra] Remove the last path dependencies (#88) protobuf (https://github.com/dart-lang/protobuf/compare/a912f76..d9e8a31): d9e8a31 2023-07-12 Kevin Moore Compiler: generate doc comments (#860) test (https://github.com/dart-lang/test/compare/3429712..a92b5bb): a92b5bb3 2023-07-12 Nate Bosch Remove "compiling" messages (#2063) 4e023035 2023-07-12 Nate Bosch More loosely handle error message from SDK (#2064) tools (https://github.com/dart-lang/tools/compare/af38b2b..765701d): 765701d 2023-07-13 Elias Yishak Enhance log file stats (#117) Change-Id: Ib89e80f8f8963433c4abef953924830634352d86 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/313541 Auto-Submit: Devon Carew <[email protected]> Reviewed-by: Konstantin Shcheglov <[email protected]> Commit-Queue: Konstantin Shcheglov <[email protected]>
osa1
pushed a commit
to osa1/sdk
that referenced
this issue
Jul 17, 2023
… native, protobuf, test, tools Revisions updated by `dart tools/rev_sdk_deps.dart`. dartdoc (https://github.com/dart-lang/dartdoc/compare/2522559..d716fa3): d716fa36 2023-07-13 Sam Rawlins Migrate the try-publish and build-pub-package tasks to args commands (dart-lang#3460) 33b44d2d 2023-07-11 Sam Rawlins Migrate doc-related tasks to package:args commands (dart-lang#3459) ecosystem (https://github.com/dart-lang/ecosystem/compare/b34db4f..db9d71d): db9d71d 2023-07-12 Devon Carew upgrade to the latest stable action version (dart-lang#133) 3f4b8d1 2023-07-12 Moritz Switch coverage computation (dart-lang#132) 5a9f06b 2023-07-10 Jacob MacDonald add environment input to support github deployment environments (dart-lang#131) f3b10c9 2023-07-10 Kevin Moore blast_repo:auto-publish - add permissions by default (dart-lang#129) http (https://github.com/dart-lang/http/compare/c148a3a..b206771): b206771 2023-07-11 Brian Quinlan Make native bindings pass `dart analysis` (dart-lang#985) leak_tracker (https://github.com/dart-lang/leak_tracker/compare/85bd7fb..5675231): 5675231 2023-07-13 Polina Cherkasova Add disconnection from service to free up references. (dart-lang#91) 9b97f84 2023-07-11 Parker Lougheed Remove mentions to deprecated strong_mode options (dart-lang#85) a21e90e 2023-07-11 Polina Cherkasova Protect from identityHashCode equal to 0. (dart-lang#90) 8e3aa07 2023-07-11 Polina Cherkasova Create troubleshooting helpers. (dart-lang#89) markdown (https://github.com/dart-lang/markdown/compare/b4bdde2..ee4e1b3): ee4e1b3 2023-07-13 Sam Rawlins Bump to 7.1.1 (dart-lang#550) mockito (https://github.com/dart-lang/mockito/compare/451f756..ffbbb4c): ffbbb4c 2023-07-12 Ilya Yanok Second attempt to fix "not found" error for type vars in bounds native (https://github.com/dart-lang/native/compare/1e89ed9..acad396): acad396 2023-07-11 Daco Harkes [infra] Remove the last path dependencies (dart-lang#88) protobuf (https://github.com/dart-lang/protobuf/compare/a912f76..d9e8a31): d9e8a31 2023-07-12 Kevin Moore Compiler: generate doc comments (dart-lang#860) test (https://github.com/dart-lang/test/compare/3429712..a92b5bb): a92b5bb3 2023-07-12 Nate Bosch Remove "compiling" messages (dart-lang#2063) 4e023035 2023-07-12 Nate Bosch More loosely handle error message from SDK (dart-lang#2064) tools (https://github.com/dart-lang/tools/compare/af38b2b..765701d): 765701d 2023-07-13 Elias Yishak Enhance log file stats (dart-lang#117) Change-Id: Ib89e80f8f8963433c4abef953924830634352d86 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/313541 Auto-Submit: Devon Carew <[email protected]> Reviewed-by: Konstantin Shcheglov <[email protected]> Commit-Queue: Konstantin Shcheglov <[email protected]>
This issue was closed.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
This issue was originally filed by [email protected]
In the section 7.5 the specification says: "If no constructor is specified for a class C, it implicitly has a default constructor C() : super() {}, unless it is class Object."
In the section 8.3: "A constructor kI of I corresponds to a constructor kF of its factory class F if either F does not implement I and kI and kF have the same name, OR ... It is a compile-time error if an interface I declares a constructor kI and there is no constructor kF in the factory class F such that kI corresponds to kF ."
The test is following:
class F {
}
interface I default F {
I();
}
main() {
new I();
}
According to the specification, there is implicit constructor F():super() {} in the class F. But this is not the constructor to which constructor I() corresponds. So, a compile-time error have to occur. But dartc(r2810) does not produce it.
The text was updated successfully, but these errors were encountered: