Michał Gołębiowski-Owczarek
354f6036f2
CSS: Don't read styles.position in the width/height cssHook unless necessary
...
Current width/height cssHook reads the computed position style even if not
necessary as the browser passes the scrollboxSize support test. That has been
changed.
This commit also makes the scrollboxSize support test in line with all others
(i.e. only return true or false) and changes the variable name in the hook
to make the code clearer.
Fixes gh-4185
Closes gh-4187
2018-10-08 18:25:15 +02:00
Michał Gołębiowski-Owczarek
dae5f3ce3d
Tests: Add tests for not auto-appending "px" to CSS Grid properties
...
Ref gh-4007
Ref gh-4028
Closes gh-4165
2018-10-03 12:00:52 +02:00
Richard Gibson
dfa92ccead
Tests: Allow Karma to load unminfied source
...
Closes gh-4128
2018-09-07 10:14:01 -04:00
Jason Bedard
6153eb0fd4
Tests: use width style instead of SVG width attribute ( #4157 )
...
The SVG width attribute seems to not support border-box in iOS7.
Closes gh-4155
2018-08-20 21:13:33 -07:00
Michał Gołębiowski-Owczarek
c9aae3565e
Tests: Account for the iPad with iOS 11.3 user agent
...
The user agent of the iPad with iOS 11.3 on BrowserStack is missing the "iPhone"
part in the "iPhone OS 11_3" part. This commit makes the iOS regex accept such
(probably?) malformed UAs.
2018-08-01 15:12:30 +02:00
Michał Gołębiowski-Owczarek
ae82e85e64
Tests: Skip module tests in Edge
...
Edge sometimes doesn't execute module scripts. It needs to be investigated why
but for now, we're skipping the test to make our tests more stable.
Closes gh-4140
2018-07-30 18:41:08 +02:00
Michał Gołębiowski-Owczarek
063c1f2ca3
Tests: Make support tests pass in Firefox 52
...
jQuery Core now supports Firefox ESR.
2018-07-30 18:06:08 +02:00
Richard Gibson
979809c5a8
Manipulation: Properly detect HTML elements with single-character names
...
Fixes gh-4124
Closes gh-4125
2018-07-13 00:35:08 -04:00
Michał Gołębiowski-Owczarek
cc95204589
Tests: Add support test results for Firefox 61+
...
Firefox 61 now passes the reliableMarginLeft test.
Closes gh-4122
2018-07-09 18:37:52 +02:00
Jason Bedard
e743cbd285
Dimensions: fix computing outerWidth on SVGs
...
Fixes gh-3964
Closes gh-4096
2018-06-20 22:09:29 -07:00
Timmy Willison
0645099e02
Serialize: jQuery.param: return empty string when given null/undefined
...
Fixes gh-2633
Close gh-4108
2018-06-20 12:07:44 -04:00
Michał Gołębiowski-Owczarek
81d829b357
Test: enable a spec testing CSS whitespace preserving in Edge 17
...
In Edge 14-16 setting a style property to a whitespace-only value resets it to
the default, forcing us to skip a relevant CSS test in Edge. Now that Edge 17
has fixed the issue we can re-enable this test there.
Ref gh-3204
Closes gh-4101
2018-06-18 18:48:15 +02:00
Michał Gołębiowski-Owczarek
75b77b4873
CSS: Don't auto-append "px" to CSS variables ( #4064 )
...
Fixes gh-4063
Closes gh-4064
2018-06-04 18:08:06 +02:00
Dave Methvin
dc48b11e0c
squash! Set attributes all at once, src last
2018-05-14 14:09:43 -04:00
Dave Methvin
1f4375a342
Ajax: Allow custom attributes when script transport is used
...
Fixes gh-3028
Ref gh-2612
Useful, for example, to add `nonce`, `integrity`, or `crossorigin`.
2018-05-14 14:09:43 -04:00
Luis Emilio Velasco Sanchez
0ba8e38d0c
Traversing: $.fn.contents() support for object
...
Fixes gh-4045
Closes gh-4046
2018-05-14 13:41:42 -04:00
Richard Gibson
821bf34353
CSS: Correctly detect scrollbox support with non-default zoom
...
Fixes gh-4029
Closes gh-4030
2018-05-07 09:28:18 -04:00
Michał Gołębiowski-Owczarek
f8c1e9020c
CSS: Ensure camel- vs kebab-cased names are not collapsed for CSS vars
...
Closes gh-4062
2018-05-02 17:08:20 +02:00
Michał Gołębiowski-Owczarek
f5e36bd8f2
CSS: Skip the px-appending logic for animations of non-element props
...
Without this change animating properties from jQuery.cssNumber on non-elements
throws an error.
Ref gh-4055
Closes gh-4061
2018-04-30 18:52:39 +02:00
Michał Gołębiowski-Owczarek
9a5b3b6ed0
Tests: ensure support tests are failed by at least one tested browser
...
A whitelist is available so that some tests can be allowed to always succeed.
This is used only for ajax for now as it can be manually disabled in IE but
is enabled by default.
Closes gh-4052
2018-04-23 20:39:52 +02:00
Michał Gołębiowski-Owczarek
4a2bcc27f9
Tests: Fix Android 4.0 Deferred tests
...
Closes gh-3967
2018-02-12 20:24:58 +01:00
Michał Gołębiowski-Owczarek
56742491bd
Tests: Disable native abort test in Android 4.0
...
The test works on its own when checked manually but mysteriously fails in
TestSwarm only in Android 4.0. Let's just disable it there.
Closes gh-3968
2018-02-12 19:08:36 +01:00
Timmy Willison
6483af7ee5
Tests: skip test with invalid selector for selector-native tests
2018-01-19 11:13:48 -05:00
Timmy Willison
625e19cd9b
Tests: ensure that module assertions run on supported browsers
...
- Also fixes tests for karma, where the URL for the module is different
Ref gh-3871
2018-01-16 15:18:32 -05:00
basil.belokon
5d3a968e03
Manipulation: Add support for scripts with module type
...
Fixes gh-3871
Close gh-3869
2018-01-16 11:39:16 -05:00
Timmy Willison
14e5143b83
Tests: fix number of expected assertions in basic core
2018-01-16 10:51:03 -05:00
Jason Bedard
1ea092a54b
Core: deprecate jQuery.type
...
Fixes gh-3605
Close gh-3895
2018-01-16 10:39:08 -05:00
Timmy Willison
91fb18190e
Tests: fix weird flaky attributes test in Edge 16
...
Fixes gh-3867
Close gh-3931
2018-01-16 10:18:27 -05:00
Timmy Willison
5e6deb3999
Tests: fix weird failure in Edge 16 CSS
...
Fixes gh-3866
Close gh-3932
2018-01-16 10:16:15 -05:00
Jason Bedard
c4494d4abc
Core: deprecate jQuery.isNumeric
...
Fixes gh-2960
Closes gh-3888
2018-01-15 20:50:02 -08:00
Dave Methvin
d7237896c7
Ajax: Don't process non-string data property on no-entity-body requests
...
Fixes gh-3438
Closes gh-3781
2018-01-15 21:48:54 -05:00
Dave Methvin
022b69a44e
Event: Move event aliases to deprecated
...
Fixes gh-3214
2018-01-15 21:40:45 -05:00
Jason Bedard
3d732cca6b
Core: deprecate jQuery.isFunction
...
Fixes gh-3609
2018-01-15 09:26:19 -08:00
Timmy Willison
50b94f47d2
Tests: fix function reference for unbinding
...
Ref gh-2958
2018-01-08 11:55:14 -05:00
Timmy Willison
e2f192887c
Tests: only run ontimeout test if ontimeout exists
...
Fixes gh-3742
Close gh-3919
2018-01-08 11:46:43 -05:00
Timmy Willison
7be448d41f
Ajax: add unit test for getScript(Object)
...
Fixes gh-3736
Close gh-3918
2018-01-08 11:45:21 -05:00
Timmy Willison
80f57f8a13
Attributes: allow array param in add/remove/toggleClass
...
+30 bytes instead of +182
Thanks to @faisaliyk for the first pass on this feature.
Fixes gh-3532
Close gh-3917
2018-01-08 11:43:53 -05:00
Timmy Willison
3a8e44745c
Core: deprecate jQuery.proxy (not slated for removal)
...
Fixes gh-2958
Close gh-3885
2018-01-08 11:28:35 -05:00
Timmy Willison
909e0c9925
Core: deprecate jQuery.now
...
Fixes gh-2959
Close gh-3884
2018-01-08 11:24:45 -05:00
Timmy Willison
775caebd61
Core: adjust data tests to ensure proper camelCasing
...
- Add back camelCase to the public object (deprecate not remove)
Ref #3384
2018-01-08 11:21:22 -05:00
Nilton Cesar
64a289286a
Core: make camelCase function available only for internal usage
...
Close gh-3604
Fixes gh-3384
2018-01-08 11:21:22 -05:00
Timo Tijhof
ecd8ddea33
Tests: Add support for running unit tests via grunt with karma
...
- Update QUnit to 1.23.1
- Remove unused dl#dl from test/index.html
- Remove unused map#imgmap from test/index.html
- Ensure all urls to data use baseURI
- Add the 'grunt karma:main' task
- customContextFile & customDebugFile
- Add 'npm run jenkins' script
Close gh-3744
Fixes gh-1999
2017-12-18 12:27:38 -05:00
Saptak Sengupta
f00a07590e
CSS: Correctly set support properties with non-default zoom
...
Fixes gh-3808
Closes gh-3872
2017-12-05 23:59:54 -05:00
Michał Gołębiowski-Owczarek
60cc6c9fbf
Tests: Add iOS 11 support test results
2017-11-20 23:46:31 +01:00
Michał Gołębiowski-Owczarek
50e3395e7e
Tests: Add Safari 11 support test results
2017-10-18 17:59:22 +02:00
Richard Gibson
94ddf62022
CSS: Detect more WebKit styles erroneously reported as percentages
...
Ref 692f9d4db3
Fixes gh-3777
Closes gh-3778
2017-09-18 11:59:50 -04:00
Richard Gibson
8ea78caa82
Tests: Update lineHeight adjustments to give Android more slop
2017-09-08 17:14:57 -04:00
Richard Gibson
692f9d4db3
CSS: Avoid unit-conversion interference from CSS upper bounds
...
Fixes gh-2144
Closes gh-3745
2017-08-28 13:23:04 -04:00
Richard Gibson
3cf1d14ccc
Dimensions: Don't trust non-pixel computed width/height
...
Fixes gh-3611
Closes gh-3741
2017-08-07 12:26:03 -04:00
Richard Gibson
f3c5776b82
Tests: Replace non-ASCII whitespace in source code
2017-07-31 15:16:23 -04:00
Richard Gibson
a49578499e
Dimensions: Improve offsetWidth/offsetHeight fallback
...
Fixes gh-3698
Fixes gh-3602
Closes gh-3738
2017-07-31 12:36:54 -04:00
Erik Lax
262acc6f1e
Ajax: add an ontimeout handler to all requests
...
Fixes gh-3586
Close gh-3590
2017-07-24 11:44:09 -04:00
Richard Gibson
d65bdd5fc8
Tests: Account for TestSwarm focus issues
...
Closes gh-3732
2017-07-20 14:17:09 -04:00
Richard Gibson
deba37e53d
Tests: Simulate events when CI hinders use of native ones
...
Ref gh-3732
2017-07-20 13:16:04 -04:00
Richard Gibson
928c580a1a
Tests: Reduce the abort timeout for simple focus testing
...
Ref gh-3732
2017-07-19 11:45:03 -04:00
Richard Gibson
03db56a7e3
Tests: Abort focus tests when the environment doesn't cooperate
...
Ref gh-3732
2017-07-18 20:49:47 -04:00
Richard Gibson
d9a099a58e
Tests: Try extra hard to control focus
...
Ref gh-3732
2017-07-18 20:32:01 -04:00
Richard Gibson
20cdf4e7de
Support: Properly check for IE9 absolute scrollbox mishandling
...
Ref gh-3589
Fixes gh-3699
Fixes gh-3730
Closes gh-3729
2017-07-18 15:40:41 -04:00
Richard Gibson
3fcddd6e72
Dimensions: Detect and account for content-box dimension mishandling
...
Fixes gh-3699
Closes gh-3700
2017-07-10 12:35:03 -04:00
Jason Bedard
30b5ba5b92
Test: ensure position/offset return mutable objects
...
Fixes gh-3612
Closes gh-3695
2017-07-10 09:03:08 -07:00
Shashanka Nataraj
c18d608537
Core: Deprecate jQuery.isWindow
...
Fixes gh-3629
Close gh-3702
2017-07-10 12:00:27 -04:00
Pierre Spring
490db839fb
Event: stopPropagation()
on native event-handler
...
Fixes gh-3693
Close gh-3694
2017-07-10 11:55:32 -04:00
Richard Gibson
80f1c8239e
Dimensions: Include scroll gutter in "padding" box
...
Fixes gh-3589
Closes gh-3656
2017-06-19 15:42:55 -04:00
Andreas Solleder
5bdd1ca1ab
Tests: minor typos
...
Close gh-3671
2017-06-05 11:46:43 -04:00
Michał Gołębiowski
731c501155
Docs:Tests: Update IE/Edge-related support comments & tests
...
Closes gh-3661
2017-05-15 20:37:14 +02:00
Richard Gibson
00cc67af23
Tests: Correct expected assertion count
...
Ref e94b5b0bbf
2017-04-29 01:37:47 -04:00
Richard Gibson
e94b5b0bbf
Tests: Clean up offset debugging
...
Ref 1d2df772b4
Ref c0edd8dc18
2017-04-29 01:35:20 -04:00
Richard Gibson
da533c6acc
Tests: Adjust by actual scroll position, rather than expected
...
Ref 1d2df772b4
2017-04-29 01:22:55 -04:00
Richard Gibson
dd408ce12f
Tests: Add debugging to investigate iOS failures
...
Ref 1d2df772b4
2017-04-28 22:36:57 -04:00
Richard Gibson
cc73471d07
Tests: Reset iframe window scroll after updating html/document position
...
Ref 1d2df772b4
Closes gh-3649
2017-04-28 00:46:39 -04:00
Richard Gibson
bb757213b2
Tests: Allow a mock QUnit.test for perfect testIframe fidelity
...
Ref 1d2df772b4
Closes gh-3647
2017-04-25 16:22:35 -04:00
Richard Gibson
9e121482a5
Tests: Improve offset test setup and labels
...
Hopefully this fixes iOS testing: http://swarm.jquery.org/job/5226
Ref 1d2df772b4
Closes gh-3641
2017-04-24 21:44:51 -04:00
Richard Gibson
a16339b893
Core: Update isFunction to handle unusual-@@toStringTag input
...
Ref gh-3597
Fixes gh-3600
Fixes gh-3596
Closes gh-3617
2017-04-24 12:39:25 -04:00
Richard Gibson
1d2df772b4
Offset: Use correct offset parents; include all border/scroll values
...
Thanks @anseki
Fixes gh-3080
Fixes gh-3107
Closes gh-3096
Closes gh-3487
2017-04-24 12:15:39 -04:00
Timmy Willison
a6b0705294
Tests: add test for passing trigger data to radio click handler
...
Close gh-3581
Fixes gh-3579
2017-03-20 13:12:43 -04:00
Timmy Willison
35785a3229
Revert "Event: Add radio click triggering tests"
...
This reverts commit 5f35b5b406
.
2017-03-20 12:53:15 -04:00
Timmy Willison
473d2ea7d5
Dimensions: fall back to offsetWidth/Height for inline elems
...
Close gh-3577
Fixes gh-3571
2017-03-20 12:16:12 -04:00
Steve Mao
fcc9a9ec96
Tests: move readywait to an iframe test
...
Close gh-3576
Fixes gh-3573
2017-03-20 11:37:15 -04:00
Timmy Willison
c920ff6e32
Dimensions: ignore transforms when retrieving width/height
...
Close gh-3561
Fixes gh-3193
2017-03-13 13:32:16 -04:00
Michał Gołębiowski
fc34dbc271
Tests: Clean up after the CSS Custom Properties support test
...
Ref bcec54ee72
Ref 619bf98d5b
2017-03-07 16:36:28 +01:00
Michał Gołębiowski
bcec54ee72
Tests: Skip CSS custom properties tests in non-supporting browsers
...
Ref 619bf98d5b
2017-03-07 16:13:26 +01:00
Connor Atherton
619bf98d5b
CSS: Support custom properties
...
Fixes gh-3144
Closes gh-3199
Closes gh-3557
2017-03-07 14:52:08 +01:00
Michał Gołębiowski
be041e4da4
Core: move jQuery.fn.nodeName to jQuery.nodeName, add tests
...
Ref ac9e3016
Close gh-3560
2017-03-06 18:40:51 -05:00
Oleg Gaidarenko
6d43dc4233
Effects: stabilize rAF logic & align timeout logic with it
...
rAF logic was introduced almost three years ago relative to this commit,
as a primary method for scheduling animation (see gh-1578 pull).
With it there was two substantial changes - one was explicitly mentioned
and the other was not.
First, if browser window was hidden aka `document.hidden === true`
it would immediately execute all scheduled animation without waiting
for time pass i.e. tick time become `0` instead of 13 ms of a default value.
Which created possibility for circular executions in case if `complete`
method executed the same animation (see gh-3434 issue).
And the second one - since then there was two ways of scheduling animation:
with `setInterval` and `requestAnimationFrame`, but there was a
difference in their execution.
In case of `setInterval` it waited default `jQuery.fx.interval` value before
actually starting the new tick, not counting the first step which wasn't
set to be executed through tick method (aka `jQuery.fx.tick`).
Whereas `requestAnimationFrame` first scheduled the call and executed
the `step` method right after that, counting the first call of
`jQuery.fx.timer`, `tick` was happening twice in one frame.
But since tests explicitly disabled rAF method i.e.
`requestAnimationFrame = null` and checking only `setInterval` logic,
since it's impossible to do it otherwise - we missed that change.
Faulty logic also was presented with `cancelAnimationFrame`, which couldn't
clear any timers since `raf` scheduler didn't define new `timerId` value.
Because that change was so subtle, apparently no user noticed it proving
that both `cancelAnimationFrame` and `clearInterval` code paths are redundant.
Since `cancelAnimationFrame` didn't work properly and rAF is and was a primary
used code path, plus the same approach is used in other popular animation libs.
Therefore those code paths were removed.
These changes also replace two different functions which schedule the animation
with one, which checks what type of logic should be used and executes it
appropriatley, but for secondary path it now uses `setTimeout` making it more
consistent with rAF path.
Since ticks are happening globally we also don't require to listen
`visibilitychange` event.
It also changes the way how first call is scheduled so execution of
animation will not happen twice in one frame.
No new tests were not introduced, since now `setTimeout` logic should be
equivalent to the rAF one, but one test was changed since now we actually
execute animation at the first tick.
Fixes gh-3434
Closes gh-3559
2017-03-06 19:17:14 +01:00
karan-96
ac9e301664
Core: Deprecate jQuery.nodeName
...
Fixes gh-3475
Closes gh-3505
2017-03-01 11:48:11 +01:00
南漂一卒
3e3b09d68d
Traversing: $.fn.contents() supports HTMLTemplateElement
...
Fixes gh-3436
Closes gh-3462
2017-01-29 23:32:15 +01:00
Alex Padilla
5f35b5b406
Event: Add radio click triggering tests
...
Ref b442abacbb
Ref gh-3423
2017-01-19 17:27:35 -05:00
Richard Gibson
3c89329cb2
Effects: Resolve issues revealed by recent Callbacks fix
...
Notify full progress before resolving empty animations
Register animation callbacks before their ticker
Remove the right timer when immediately-done animations spawn more
Ref 9d822bc1c1
Fixes gh-3502
Fixes gh-3503
Closes gh-3496
2017-01-16 10:18:49 -08:00
Richard Gibson
efdb8a46e4
Manipulation: Restrict the tbody search to child nodes
...
For performance, use a querySelectorAll path instead of Javascript iteration.
http://codepen.io/anon/pen/vywJjx?editors=1010
Fixes gh-3439
Closes gh-3463
2017-01-09 11:37:12 -08:00
Richard Gibson
9d822bc1c1
Callbacks: Prevent add() from unlocking with-memory lists
...
Fixes gh-3469
Closes gh-3470
2017-01-09 11:33:39 -08:00
David Broder-Rodgers
bd9145fa15
Tests: Added tests for symbol-separated tag names
...
Fixes gh-2006
Closes gh-3473
2016-12-29 15:02:12 -05:00
Richard Gibson
5d79c64663
Deferred: Stop inventing jQuery.when() resolution values
...
Fixes gh-3442
Closes gh-3445
2016-12-16 11:45:35 -05:00
Jason Bedard
1777899a74
Offset: report offset for 0 sized elements
...
Fixes gh-3267
Closes gh-3367
2016-12-12 22:32:11 -08:00
Manoj Kumar
1b9575b9d1
Core: Deprecate jQuery.isArray
...
Fixes gh-2961
Closes gh-3278
2016-11-30 12:22:24 +01:00
Michał Gołębiowski
223ed99f4a
Tests: Add test results for Safari 10/iOS 10, remove for Safari 8
2016-09-19 18:55:12 +02:00
Timmy Willison
3bbcce68d7
Core: rnotwhite -> rhtmlnotwhite and jQuery.trim -> stripAndCollapse
...
- Renames and changes rnotwhite to focus on HTML whitespace chars
- Change internal use of jQuery.trim to more accurate strip and collapse
- Adds tests to ensure HTML space characters are retained where valid
- Doesn't add tests where the difference is inconsequential and
existing tests are adequate.
Fixes gh-3003
Fixes gh-3072
Close gh-3316
2016-09-15 10:40:27 -04:00
Michał Gołębiowski
3f5f5433d5
Tests: Disable a whitespace-setting test in Edge 14
...
Working around this problem would require us to skip setting whitespace-only
values except when they're valid which would be very fragile. Another option
would be to set the value and see if it succeeded and then react to that.
We've tried something like that in the past to be able to overwrite !important
styles (see 24e5879
) but it broke the CSS cascade (see
https://bugs.jquery.com/ticket/14836#comment:5 ) and was triggering
MutationObserver callbacks too often so it was reverted in PR gh-1532.
Ref gh-3204
Ref gh-1532
2016-09-12 18:36:48 +02:00
Timmy Willison
52e24471c8
Core: expose noConflict in AMD mode
...
- For compability reasons, we had already added the global
in AMD mode, but without noConflict. This adds back noConflict
to AMD (which fixes noConflict mode in the tests).
Fixes gh-2930
2016-08-15 11:54:55 -04:00
Dave Methvin
560c0c6f99
Traversing: Let .not(arraylike) pass non-element nodes
...
Fixes gh-3226
Closes gh-3261
2016-08-10 10:04:24 -04:00
Dave Methvin
cd4ad00478
Ajax: Don't mangle the URL when removing the anti-cache param
...
Fixes gh-3229
Closes gh-3253
2016-08-08 12:13:22 -04:00
Oleg Gaidarenko
522f546d96
Build: More ESLint related changes
2016-07-09 00:49:43 +03:00
Michał Gołębiowski
ad6a94c3f1
Core: Re-throw errors that happened in callbacks wrapped in jQuery ready
...
Also, expose jQuery.readyException that allows to overwrite the default
ready error handler.
Fixes gh-3174
Closes gh-3210
2016-07-07 10:23:06 +02:00
Oleg Gaidarenko
58c6ca9822
Build: ESLint details
...
Use eslint pragmas, fix new errors, etc
Closes gh-3148
2016-06-11 10:41:33 +03:00
Michał Gołębiowski
d5dae259eb
Deferred: Propagate progress correctly from unwrapped promises
...
Progress parameters are now correctly propagated from a deferred to which
another deferred resolved unwrapping it.
Thanks to @gibson042 for the report and a clear description of the problem
and the needed fix.
Fixes gh-3062
Closes gh-3150
2016-06-09 14:53:34 +02:00
Michał Gołębiowski
e06fda69f0
Attributes: Avoid infinite recursion on non-lowercase attribute getters
...
Attribute hooks are determined for the lowercase versions of attribute names
but this has not been reflected in the bool attribute hooks. The code that
temporarily removed a handler to avoid an infinite loop was removing an
incorrect handler causing stack overflow.
Fixes gh-3133
Refs gh-2914
Refs gh-2916
Closes gh-3134
2016-06-03 22:48:43 +02:00
Michał Gołębiowski
f9ea869ab5
Tests: Remove side-effects of one attributes test
...
One test in the attribute module was overwriting jQuery.expr.attrHandle.checked
and wasn't restoring the original state after it finished. It started causing
issues for another checked-related test.
2016-06-03 11:51:33 +02:00
Dave Methvin
2df590e4ec
Event: Allow constructing a jQuery.Event without a target
...
Fixes gh-3139
Closes gh-3140
2016-06-02 20:56:47 -04:00
Oleg Gaidarenko
94efb79929
Events: don't execute native stop(Immediate)Propagation from simulation
...
In Firefox, called `stop(Immediate)Propagation` methods,
in capturing phase prevents receiving focus
Fixes gh-3111
2016-05-19 21:56:39 +04:00
Dave Methvin
07c11c03cc
Deferred: Give better stack diagnostics on exceptions
...
Ref gh-2736
The exception stack has the name of the immediately outer function where the
exception occurred, which can be very handy for tracing errors. Since we already
have the exception object we might as well use it.
2016-05-11 20:21:04 -04:00
Richard Gibson
de71e9755f
Deferred: Make jQuery.when synchronous when possible
...
Closes gh-3102
Fixes gh-3100
Closes gh-3105
2016-05-09 12:14:22 -04:00
Richard Gibson
e8825a529b
Event: Cover invalid delegation selector edge cases
...
Ref 7fd36ea145
2016-05-06 22:12:53 -04:00
Felipe Sateler
7fd36ea145
Event: Evaluate delegate selectors at add time
...
This ensures that invalid selectors throw right away.
Fixes gh-3071
Closes gh-3097
2016-05-06 22:12:20 -04:00
Jason Bedard
e61fccb9d7
Event: Remove fixHooks, propHooks; switch to ES5 getter with addProp
...
Fixes gh-3103
Fixes gh-1746
Closes gh-2860
- Removes the copy loop in jQuery.event.fix
- Avoids accessing properties such as client/offset/page/screen X/Y
which may cause style recalc or layouts
- Simplifies adding property hooks to event object
2016-05-04 15:57:25 -04:00
Michał Gołębiowski
7f2ebd2c4d
Tests: Make the regex catching Safari 9.0/9.1 more resilient
...
The word boundary character will prevent iOS from being a false positive.
2016-05-02 23:05:56 +02:00
Michał Gołębiowski
234a2d8280
Tests: take Safari 9.1 into account
...
Safari 9.1 shares its support test results with Safari 9.0 but it's been
excluded from the regex catching Safari 9.0. This has been fixed.
2016-05-02 22:49:17 +02:00
Richard Gibson
356a3bccb0
Deferred: Separate the two paths in jQuery.when
...
Single- and no-argument calls act like Promise.resolve.
Multi-argument calls act like Promise.all.
Fixes gh-3029
Closes gh-3059
2016-05-02 12:30:31 -04:00
Oleg Gaidarenko
d6e99d9b5e
Revert "Effects: Remove additional parameters of easings"
...
This reverts commit b7a7dea95f
.
Fixes #3064
2016-04-27 23:21:56 +03:00
Richard Gibson
7f1e59343b
Deferred: Provide explicit undefined context for jQuery.when raw casts
...
Fixes gh-3082
Closes gh-3084
2016-04-27 15:33:12 -04:00
Dave Methvin
df2051cf59
Ajax: Ensure ajaxSettings.traditional is still honored
...
Fixes gh-3023
Closes gh-3081
Since .param() no longer looks at this setting we need unit tests
to ensure it is still honored by $.ajax().
2016-04-27 09:06:43 -04:00
Alexander K
4f270427d2
Serialize: .param - don't use ajaxSettings.traditional
...
Ref gh-3023
Closes gh-3030
2016-04-27 09:05:30 -04:00
Richard Gibson
f496182216
Tests: Weaken sync-assumption from jQuery.when to jQuery.ready.then
2016-04-26 10:14:53 -04:00
Richard Gibson
76084372c2
Deferred: Remove default callback context
...
Employs strict mode to simplify Deferred callback context handling.
Fixes gh-3060
Closes gh-3061
2016-04-23 00:30:48 -04:00
Dave Methvin
e5ffcb0838
Tests: Refactor testIframe() to make it DRYer and more consistent
...
Ref gh-3040
Closes gh-3049
2016-04-11 13:32:51 -04:00
Dave Methvin
08d73d7f9c
Tests: Make iframe tests wait after checking isReady
...
Ref gh-3040
2016-04-11 13:29:11 -04:00
Richard Gibson
755e7ccf01
CSS: Toggle detached elements as visible unless they have display: none
...
Fixes gh-2863
Closes gh-3037
2016-04-11 13:21:11 -04:00
Oleg Gaidarenko
ce6c83f710
Core: add test for jQuery.isPlainObject(localStorage)
...
Ref gh-3045
2016-04-08 13:54:23 +03:00
Joe Trumbull
9fdbdd393a
Serialize: Treat literal and function-returned null/undefined the same
...
Fixes gh-3005
Closes gh-3007
2016-04-05 10:38:56 -04:00
Oleg Gaidarenko
5d20a3c3f1
Ajax: execute jQuery#load callback with correct context
...
Thanks @blq (Fredrik Blomqvist)
Fixes gh-3035
Close gh-3039
2016-04-04 16:22:35 -04:00
Oleg Gaidarenko
c158f5761a
Tests: do not run IE9 effect tests if inside testswarm
...
That test doesn't work properly in such environment
Ref e04e246552
Fixes gh-2888
Closes gh-3034
2016-04-04 21:58:33 +03:00
Richard Gibson
e0d3bfa770
Core: Simplify isPlainObject
...
Fixes gh-2986
Close gh-2998
2016-04-04 12:02:13 -04:00
Timmy Willison
10fc59007d
Core: set the base href of the context in parseHTML
...
Fixes gh-2965
Close gh-3022
2016-04-04 11:30:27 -04:00
Timmy Willison
5cbb234dd3
Core: implement ready without Deferred
...
- Make jQuery.ready promise-compatible
- Gives up sync guarantee for post-ready callbacks
Fixes gh-1778
Fixes gh-1823
Close gh-2891
2016-04-04 11:26:22 -04:00
Michał Gołębiowski
6072d150d6
Docs: Update support comments to follow the new syntax
...
The changes follow the spec proposed in:
https://github.com/jquery/contribute.jquery.org/issues/95#issuecomment-69379197
2016-03-30 23:45:17 +02:00
Michał Gołębiowski
622db29d9c
Docs:Tests: Remove legacy code & add support comments where needed
...
This commits backports some changes done in the patch to the then-existing
compat branch that removed support for old browsers and added some support
comments.
Refs 90d7cc1d8b
2016-03-30 11:21:36 +02:00
Timmy Willison
7052698191
Attributes: strip/collapse whitespace for set values on selects
...
Fixes gh-2978
Close gh-3002
2016-03-17 12:24:51 -04:00
Richard Gibson
0c1f72667d
Core: Restore 1.x isPlainObject constructor checks
...
- Guard isPlainObject against inherited scalar constructors
Fixes gh-2982
Close gh-2985
2016-03-14 11:45:07 -04:00
Oleg Gaidarenko
728ea2f277
Tests: add additional test for jQuery.isPlainObject
...
Ref 00575d4d8c
Also see discussion in
https://github.com/jquery/jquery/pull/2970#discussion_r54970557
2016-03-12 16:43:02 +03:00
Alexander Lisianoi
59ec78e602
Tests: Restrict "p > * > *" selection in selector.js to #qunit-fixture
...
Add `match` and `QUnit.assert.selectInFixture` functions that
mimic `QUnit.assert.t`.
Ref gh-2880
Closes gh-2973
2016-03-09 14:09:20 -05:00
Michał Gołębiowski
9b086888b8
Docs:Tests: Remove obsolete code from tests, update support comments
...
Support comments that were lacking the final IE/Edge version that exhibits
the bug were checked & updated. Links to the Chromium bug tracker were updated.
Code in tests related to unsupported browsers (like Android 2.3 in non-basic
tests) has been removed.
Fixes gh-2868
Closes gh-2949
2016-03-08 23:26:46 +01:00
Timmy Willison
00575d4d8c
Core: restore enumeration behavior in isPlainObject
...
Fixes gh-2968
Close gh-2970
2016-03-07 11:12:47 -05:00
Michał Gołębiowski
93a8fa6bfc
Core: Deprecate jQuery.parseJSON
...
Fixes gh-2800
Closes gh-2948
2016-03-02 13:12:35 +01:00
Vitaliy Terziev
f00dd0f0b2
Dimensions: Add tests for negative borders & paddings
...
Closes gh-2869
2016-02-24 14:27:19 +01:00
Alexander Lisianoi
ddb2c06f51
Tests: limit selection to #qunit-fixture in attributes.js
...
Ref gh-2880
Close gh-2921
2016-02-22 11:56:04 -05:00
William Robinet
12038c7234
Tests: fix typos
...
Closes gh-2927
2016-02-17 14:13:45 -05:00
Oleg Gaidarenko
fc50791469
Tests: use jQuery
variable instead of $
...
For some reason that works with `amd` but not with builded version
Fixes gh-2909
2016-02-13 21:22:15 +03:00
Oleg Gaidarenko
a2f63ffd96
Tests: test element position outside view
...
Ref 49833f7795
Ref gh-2828
Ref gh-2836
Fixes gh-2909
2016-02-11 22:59:09 +03:00
Oleg Gaidarenko
f52fa81811
Tests: account for new offset tests
...
Ref 49833f7795
2016-02-09 00:27:03 +03:00
Oleg Gaidarenko
49833f7795
Revert "Offset: account for scroll when calculating position"
...
This reverts commit 2d715940b9
.
This commit provoked new issues: gh-2836, gh-2828.
At the meeting, we decided to revert offending commit
(in all three branches - 2.2-stable, 1.12-stable and master)
and tackle this issue in 3.x.
Fixes gh-2828
2016-02-09 00:24:22 +03:00
Oleg Gaidarenko
f1300f1887
Tests: fix another traverse test
...
Tricky test - if isolated, was executed fine, but falling
if runned with other tests
Ref b97c8d30c5
2016-01-31 12:09:48 +03:00
Oleg Gaidarenko
b97c8d30c5
Tests:Build: update qunit and fix incorrect test
...
* Update QUnit to the latest version (1.20.0)
* Corrected test was dependent on QUnit UI, which is always a bad idea
2016-01-29 21:22:52 +03:00
Timmy Willison
25068bf2c6
Selector: add jQuery.escapeSelector
...
Fixes gh-1761
Close gh-2878
2016-01-28 17:25:41 -05:00
Timmy Willison
a8c0194d3d
CSS: Add test for gh-2867
2016-01-27 11:36:34 -05:00
Michał Gołębiowski
dda87f6b16
Build: enable JSCS for test/unit/support.js, fix styling issues
2016-01-27 12:14:17 +01:00
Zack Hall
28f0329a02
Tests: Set Edge's expected support for clearCloneStyle to true
...
This is done for a version 13 or newer as the bug still exists in Edge 12.
Closes gh-2857
2016-01-27 12:14:04 +01:00
Michał Gołębiowski
0b0d4c634a
Tests: Fix manipulation tests in Android 4.4
...
Chromium < 35 incorrectly upper-cases µ; Android 4.4 uses such a version by
default (and its WebView, being un-updatable, will use it for eternity) so we
need to blacklist that one for the tests to pass.
2016-01-27 12:02:00 +01:00
Richard Gibson
2868db0d41
Core: Update isNumeric tests for pre-ES2015 safety
...
Ref 7103d8ef47
2016-01-24 19:51:06 -05:00
Steve Mao
7103d8ef47
Core: Improve isNumeric logic and test coverage
...
Also add back accidentally deleted comments about the implementation.
Fixes gh-2780
Ref gh-2663
Ref gh-2781
Closes gh-2827
2016-01-24 19:07:09 -05:00
Michał Gołębiowski
5c01cb1cc4
Tests: Fix Deferred tests in Android 5.0's stock Chrome browser & Yandex.Browser
...
Some Chrome versions newer than 30 but older than 42 display the "undefined is
not a function" error, not mentioning the function name. This has been fixed
in Chrome 42. Relax two tests to allow for this divergence in older Chromoiums.
This affects our Android 5.0 & Yandex.Browser testing.
2016-01-20 13:54:31 +01:00
Devin Wilson
17f0e26ad9
Event: Fix chaining .on() with null handlers
...
Fixes gh-2846
2016-01-19 12:27:58 -05:00
Timmy Willison
780cac802b
Attributes: fix setting selected on an option in IE<=11
...
Fixes gh-2732
Close gh-2840
2016-01-19 11:36:47 -05:00
Timmy Willison
10c1254d15
Docs: remove compat references
2016-01-14 12:22:45 -05:00
Richard Gibson
dba93f79c4
CSS: Restore cascade-override behavior in .show
...
Fixes gh-2654
Fixes gh-2308
Close gh-2810
Ref 86419b10bf
2016-01-13 16:05:09 -05:00
Richard Gibson
a268f5225c
Traversing: Never let .closest() match positional selectors
...
Fixes gh-2796
Close gh-2818
2016-01-13 13:37:11 -05:00
Martijn W. van der Lee
0e2f8f9eff
Traversing: .not/.filter consistency with non-elements
...
Fixes gh-2808
Close gh-2809
2016-01-13 13:33:01 -05:00
Jon Dufresne
b0b280cd61
Docs: Updated links to https where they are supported.
...
Close gh-2746
2016-01-13 13:26:10 -05:00
Josh Soref
aae44111e2
Docs: Fix various spelling errors
...
Closes gh-2761
2016-01-13 13:11:11 -05:00
Dave Methvin
36a7cf9b1e
Deferred: Warn on exceptions that are likely programming errors
...
Fixes gh-2736
Closes gh-2737
2016-01-13 12:39:58 -05:00
Dave Methvin
bdf1b8f317
Deferred: Remove undocumented progress notifications in $.when
...
Fixes gh-2710
Closes gh-2816
2016-01-13 12:21:17 -05:00
Leonardo Braga
fb9472c7fb
Manipulation: Bring tagname regexes up to spec
...
Fixes gh-2005
Closes gh-2634
2016-01-07 16:48:49 -05:00
Jun Sun
df822caff0
CSS: Add animation-iteration-count to cssNumber, fix tests
...
Fixes gh-2792
Closes gh-2793
2016-01-07 21:46:22 +01:00
Timmy Willison
a4d16a26ab
Revert "Attributes: Remove undocumented .toggleClass( boolean ) signature"
...
This reverts commit 53f798cf4d
.
- Turns out this is documented, even if not fully. Need to deprecate before removal.
2016-01-07 14:06:41 -05:00
Timmy Willison
fbf829b724
Attributes: exclusively lowercase A-Z in attribute names
...
Fixes gh-2730
Close gh-2749
2015-12-02 10:39:02 -05:00
Dave Methvin
e077ffb083
Ajax: Preserve URL hash on requests
...
Fixes gh-1732
Closes gh-2721
2015-11-30 19:55:50 -05:00
Timmy Willison
cb80b42b91
Effects: add tests for using jQuery.speed directly
...
Fixes gh-2716
Close gh-2724
2015-11-17 15:11:46 -05:00
Timmy Willison
78b9eac119
Deferred: syncronize single and multiple target handling in $.when
...
Fixes gh-2546
Fixes gh-2018
Close gh-2707
2015-11-13 11:16:26 -05:00
Timmy Willison
88046440da
Selector: pass jQuery unit tests with selector-native
...
- Ignore certain tests that obviously are not supported
- Beefed up the sortOrder, uniqueSort, isXMLDoc, and attr functions
Fixes gh-1742
Fixes gh-2048
Close gh-2703
2015-11-11 10:10:10 -05:00
Dave Methvin
2937019060
Offset: offsetLeft/Top on empty set returns undefined
...
Fixes gh-2319
Closes gh-2702
Ref gh-2701
2015-11-10 10:01:45 -05:00
Dave Methvin
97d79ecf6b
Dimensions: Empty sets should return undefined
...
Ref gh-2319
Closes gh-2701
2015-11-10 09:59:48 -05:00
Timmy Willison
75b3cdd509
Dimensions: properly manipulate non-px values
...
Fixes gh-1712
Close gh-2695
2015-11-09 17:38:00 -05:00
Timmy Willison
22449eb968
Manipulation: execute scripts from iframe in the iframe's context
...
Fixes gh-1757
Close gh-2696
2015-11-09 14:14:30 -05:00
Dave Methvin
67fa2eab6e
Event: Move VML test out of event alias test
...
Ref gh-2693
2015-11-07 15:51:03 -05:00
Dave Methvin
7d44d7f9e7
Dimensions: outerWidth/Height include scrollbar
...
Fixes gh-1729
Closes gh-2694
2015-11-07 15:13:31 -05:00
Dave Methvin
2cb8ebadcb
Event: Make event aliases optional in unit tests
2015-11-06 10:00:46 -05:00
Timmy Willison
79fc806e85
Attributes: return empty array for select-multiple with no values
...
Fixes gh-2562
Close gh-2689
2015-11-05 17:41:49 -05:00
Dave Methvin
e05c63e17a
Event: Add basic unit tests for event aliases
...
Fixes gh-2302
Closes gh-2687
At the moment it's not possible to run the full event unit tests without aliases
so this was just tested with a custom build by running this one test.
2015-11-05 14:14:36 -05:00
Timmy Willison
493b0fd7f5
Event: Ensure delegation doesn't error on comment nodes
...
Fixes gh-2055
Close gh-2659
2015-11-04 18:09:33 -05:00
Dave Methvin
769446c697
Ajax: Don't throw exceptions on binary data response
...
Fixes gh-2498
Closes gh-2682
The added unit test shows how this could be used to support an
ArrayBuffer return, but $.ajax does not support it natively.
The goal with this change was to avoid the exception.
2015-11-04 12:47:16 -05:00
Timmy Willison
76e9a95dbe
Ajax: trigger error callback on native abort
...
- IE9 does not have onabort. Use onreadystatechange instead.
Fixes gh-2079
Close gh-2684
2015-11-03 12:34:04 -05:00
Dave Methvin
70605c8e56
Ajax: Only form-encode requests with a body
...
Fixes #2658
Closes #2671
2015-11-02 13:14:46 -05:00
Michał Gołębiowski
015d16c02d
Tests: Make regexes for iOS devices more rigid
2015-10-30 19:17:07 +01:00
Michał Gołębiowski
47e2aa6593
Tests: Remove Safari 7.0 & iOS 6 support tests results
2015-10-30 19:17:01 +01:00
Michał Gołębiowski
1c2b5362ef
Tests: Add iOS 9 support tests results
2015-10-30 19:13:56 +01:00
Timmy Willison
dabd5ba96c
Core: use interactive to evaluate dom ready, barring IE9-10
...
Fixes gh-2100
2015-10-29 10:21:50 -04:00
Timmy Willison
87bd130289
Attributes: remove flakey test for selected attribute
...
- The change is already covered by the "checked" test.
Since this test is redundant, just drop it.
2015-10-26 11:38:04 -04:00
Richard Gibson
f931786018
Tests: Post-Summit cleanup
...
Ref 67d7a2eefe
Ref c752a5030b
2015-10-25 15:25:56 -04:00
Richard Gibson
5b554cf04e
Tests: Use standard external domain name
...
Ref 01c360f963
(cherry picked from commit 3680689165
)
2015-10-23 11:56:29 -04:00
Timmy Willison
47ccf3daad
Attributes: do not set properties to false when removing booleans
...
Fixes gh-1759
2015-10-21 16:23:44 -04:00
Timmy Willison
15ac848868
Core: make isNumeric limited to strings and numbers
...
Fixes gh-2662
2015-10-21 16:22:22 -04:00
Michał Gołębiowski
e99a3ac706
Tests: Add Safari 9 support tests results
2015-10-18 17:26:56 -04:00
Richard Gibson
487d5ca913
CSS: Correct misrepresentation of "auto" horizontal margins as 0
...
Fixes gh-2237
Closes gh-2276
(cherry picked from commit 214e1634ab
)
Conflicts:
src/css.js
src/css/support.js
test/unit/support.js
2015-10-18 16:58:38 -04:00