-
Notifications
You must be signed in to change notification settings - Fork 1.5k
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
fix: remove pollOnce from NativeToJsMessageQueue.popAndEncodeAsJs #1746
base: master
Are you sure you want to change the base?
Conversation
I believe the polling implementation was brought into the main exec file, and still exists here: cordova-android/cordova-js-src/exec.js Lines 120 to 132 in 5a2c50d
I don't know whether that means we should be calling it from Java or not... clearly this has been broken for a long while |
Might be able to expose that method by added it to androidExec.pollOnce = pollOnce; Then instead of deleting the line, update it to: if (!willSendAllMessages) {
sb.append("window.setTimeout(function(){cordova.require('cordova/exec').pollOnce();},0);");
} But I don't know what the behavior it will have after adding a pollOnce call to something that never ran for 12 years... |
Codecov ReportAll modified and coverable lines are covered by tests ✅
Additional details and impacted files@@ Coverage Diff @@
## master #1746 +/- ##
=======================================
Coverage 72.50% 72.50%
=======================================
Files 23 23
Lines 1837 1837
=======================================
Hits 1332 1332
Misses 505 505 ☔ View full report in Codecov by Sentry. |
Motivation and Context
Remove the require block for
cordova/plugin/android/polling
, a module that doesn't exist.Resolves #1735
Description
The
cordova/plugin/android/polling
module appears to have been removed since 2012.The last known version of Cordova-JS where this module existed was cordova-js@2.1.0 - polling.js in the
polling.js
file, with the version tag created on Sep 13, 2012.The module was removed in
cordova-js@2.2.0rc1
, a tag/release created on Oct 16, 2012.The exact commit that removed the module from Cordova-JS does not have an associated PR, GitHub issue, or CB ticket to explain the reason for this change.
Additionally, the platform-specific Cordova-JS modules, which reside in the
cordova-js-src
directory of this repository (originally labeled asplatform_modules
), were not created until 2015—2 years and 4 months later. This directory has also never contained the polling module as far as I can see.Since this part of the code has not been functional since 2012, I believe it is safe to remove it.
Testing
n/a
Checklist
(platform)
if this change only applies to one platform (e.g.(android)
)