Title: [122435] trunk
Revision
122435
Author
[email protected]
Date
2012-07-12 02:46:55 -0700 (Thu, 12 Jul 2012)

Log Message

[IndexedDB] upperOpen set to true in lowerBound()/lowerOpen set to true in upperBound()
https://bugs.webkit.org/show_bug.cgi?id=90867

Patch by Xingnan Wang <[email protected]> on 2012-07-12
Reviewed by Tony Chang.

Source/WebCore:

In the latest W3C spec upperOpen/lowerOpen are set to true in lowerBound()/upperBound(), which
we should keep aligned with.

No new tests - updated storage/indexeddb/keyrange.html to match new behavior.

* Modules/indexeddb/IDBKeyRange.cpp:
(WebCore::IDBKeyRange::lowerBound):
(WebCore::IDBKeyRange::upperBound):

LayoutTests:

* storage/indexeddb/keyrange-expected.txt:
* storage/indexeddb/resources/keyrange.js:
(checkLowerBoundKeyRange):
(checkUpperBoundKeyRange):

Modified Paths

Diff

Modified: trunk/LayoutTests/ChangeLog (122434 => 122435)


--- trunk/LayoutTests/ChangeLog	2012-07-12 09:37:29 UTC (rev 122434)
+++ trunk/LayoutTests/ChangeLog	2012-07-12 09:46:55 UTC (rev 122435)
@@ -1,3 +1,15 @@
+2012-07-12  Xingnan Wang  <[email protected]>
+
+        [IndexedDB] upperOpen set to true in lowerBound()/lowerOpen set to true in upperBound()
+        https://bugs.webkit.org/show_bug.cgi?id=90867
+
+        Reviewed by Tony Chang.
+
+        * storage/indexeddb/keyrange-expected.txt:
+        * storage/indexeddb/resources/keyrange.js:
+        (checkLowerBoundKeyRange):
+        (checkUpperBoundKeyRange):
+
 2012-07-12  Kristóf Kosztyó  <[email protected]>
 
         [Qt] Unreviewed gardening. Skip the new failing test.

Modified: trunk/LayoutTests/storage/indexeddb/keyrange-expected.txt (122434 => 122435)


--- trunk/LayoutTests/storage/indexeddb/keyrange-expected.txt	2012-07-12 09:37:29 UTC (rev 122434)
+++ trunk/LayoutTests/storage/indexeddb/keyrange-expected.txt	2012-07-12 09:46:55 UTC (rev 122435)
@@ -43,92 +43,92 @@
 PASS keyRange.lower is 10
 PASS keyRange.lowerOpen is true
 PASS keyRange.upper is null
-PASS keyRange.upperOpen is false
+PASS keyRange.upperOpen is true
 IDBKeyRange.lowerBound(11,false)
 PASS keyRange.lower is 11
 PASS keyRange.lowerOpen is false
 PASS keyRange.upper is null
-PASS keyRange.upperOpen is false
+PASS keyRange.upperOpen is true
 IDBKeyRange.lowerBound(12,undefined)
 PASS keyRange.lower is 12
 PASS keyRange.lowerOpen is false
 PASS keyRange.upper is null
-PASS keyRange.upperOpen is false
+PASS keyRange.upperOpen is true
 IDBKeyRange.lowerBound(10.1,true)
 PASS keyRange.lower is 10.1
 PASS keyRange.lowerOpen is true
 PASS keyRange.upper is null
-PASS keyRange.upperOpen is false
+PASS keyRange.upperOpen is true
 IDBKeyRange.lowerBound(11.2,false)
 PASS keyRange.lower is 11.2
 PASS keyRange.lowerOpen is false
 PASS keyRange.upper is null
-PASS keyRange.upperOpen is false
+PASS keyRange.upperOpen is true
 IDBKeyRange.lowerBound(12.3,undefined)
 PASS keyRange.lower is 12.3
 PASS keyRange.lowerOpen is false
 PASS keyRange.upper is null
-PASS keyRange.upperOpen is false
+PASS keyRange.upperOpen is true
 IDBKeyRange.lowerBound('aa',true)
 PASS keyRange.lower is 'aa'
 PASS keyRange.lowerOpen is true
 PASS keyRange.upper is null
-PASS keyRange.upperOpen is false
+PASS keyRange.upperOpen is true
 IDBKeyRange.lowerBound('ab',false)
 PASS keyRange.lower is 'ab'
 PASS keyRange.lowerOpen is false
 PASS keyRange.upper is null
-PASS keyRange.upperOpen is false
+PASS keyRange.upperOpen is true
 IDBKeyRange.lowerBound('ac',undefined)
 PASS keyRange.lower is 'ac'
 PASS keyRange.lowerOpen is false
 PASS keyRange.upper is null
-PASS keyRange.upperOpen is false
+PASS keyRange.upperOpen is true
 IDBKeyRange.upperBound(20,true)
 PASS keyRange.upper is 20
 PASS keyRange.upperOpen is true
 PASS keyRange.lower is null
-PASS keyRange.lowerOpen is false
+PASS keyRange.lowerOpen is true
 IDBKeyRange.upperBound(21,false)
 PASS keyRange.upper is 21
 PASS keyRange.upperOpen is false
 PASS keyRange.lower is null
-PASS keyRange.lowerOpen is false
+PASS keyRange.lowerOpen is true
 IDBKeyRange.upperBound(22,undefined)
 PASS keyRange.upper is 22
 PASS keyRange.upperOpen is false
 PASS keyRange.lower is null
-PASS keyRange.lowerOpen is false
+PASS keyRange.lowerOpen is true
 IDBKeyRange.upperBound(20.2,true)
 PASS keyRange.upper is 20.2
 PASS keyRange.upperOpen is true
 PASS keyRange.lower is null
-PASS keyRange.lowerOpen is false
+PASS keyRange.lowerOpen is true
 IDBKeyRange.upperBound(21.3,false)
 PASS keyRange.upper is 21.3
 PASS keyRange.upperOpen is false
 PASS keyRange.lower is null
-PASS keyRange.lowerOpen is false
+PASS keyRange.lowerOpen is true
 IDBKeyRange.upperBound(22.4,undefined)
 PASS keyRange.upper is 22.4
 PASS keyRange.upperOpen is false
 PASS keyRange.lower is null
-PASS keyRange.lowerOpen is false
+PASS keyRange.lowerOpen is true
 IDBKeyRange.upperBound('ba',true)
 PASS keyRange.upper is 'ba'
 PASS keyRange.upperOpen is true
 PASS keyRange.lower is null
-PASS keyRange.lowerOpen is false
+PASS keyRange.lowerOpen is true
 IDBKeyRange.upperBound('bb',false)
 PASS keyRange.upper is 'bb'
 PASS keyRange.upperOpen is false
 PASS keyRange.lower is null
-PASS keyRange.lowerOpen is false
+PASS keyRange.lowerOpen is true
 IDBKeyRange.upperBound('bc',undefined)
 PASS keyRange.upper is 'bc'
 PASS keyRange.upperOpen is false
 PASS keyRange.lower is null
-PASS keyRange.lowerOpen is false
+PASS keyRange.lowerOpen is true
 IDBKeyRange.bound(30,40, undefined, undefined)
 PASS keyRange.lower is 30
 PASS keyRange.upper is 40

Modified: trunk/LayoutTests/storage/indexeddb/resources/keyrange.js (122434 => 122435)


--- trunk/LayoutTests/storage/indexeddb/resources/keyrange.js	2012-07-12 09:37:29 UTC (rev 122434)
+++ trunk/LayoutTests/storage/indexeddb/resources/keyrange.js	2012-07-12 09:46:55 UTC (rev 122435)
@@ -22,7 +22,7 @@
         open = false;
     shouldBe("keyRange.lowerOpen", "" + open);
     shouldBeNull("keyRange.upper");
-    shouldBeFalse("keyRange.upperOpen");
+    shouldBeTrue("keyRange.upperOpen");
 }
 
 function checkUpperBoundKeyRange(value, open)
@@ -33,7 +33,7 @@
         open = false;
     shouldBe("keyRange.upperOpen", "" + open);
     shouldBeNull("keyRange.lower");
-    shouldBeFalse("keyRange.lowerOpen");
+    shouldBeTrue("keyRange.lowerOpen");
 }
 
 function checkBoundKeyRange(lower, upper, lowerOpen, upperOpen)
@@ -154,4 +154,4 @@
 
 test();
 
-finishJSTest();
\ No newline at end of file
+finishJSTest();

Modified: trunk/Source/WebCore/ChangeLog (122434 => 122435)


--- trunk/Source/WebCore/ChangeLog	2012-07-12 09:37:29 UTC (rev 122434)
+++ trunk/Source/WebCore/ChangeLog	2012-07-12 09:46:55 UTC (rev 122435)
@@ -1,3 +1,19 @@
+2012-07-12  Xingnan Wang  <[email protected]>
+
+        [IndexedDB] upperOpen set to true in lowerBound()/lowerOpen set to true in upperBound()
+        https://bugs.webkit.org/show_bug.cgi?id=90867
+
+        Reviewed by Tony Chang.
+
+        In the latest W3C spec upperOpen/lowerOpen are set to true in lowerBound()/upperBound(), which
+        we should keep aligned with.
+
+        No new tests - updated storage/indexeddb/keyrange.html to match new behavior.
+
+        * Modules/indexeddb/IDBKeyRange.cpp:
+        (WebCore::IDBKeyRange::lowerBound):
+        (WebCore::IDBKeyRange::upperBound):
+
 2012-07-12  MORITA Hajime  <[email protected]>
 
         [Shadow DOM] <video> with <shadow> crashes

Modified: trunk/Source/WebCore/Modules/indexeddb/IDBKeyRange.cpp (122434 => 122435)


--- trunk/Source/WebCore/Modules/indexeddb/IDBKeyRange.cpp	2012-07-12 09:37:29 UTC (rev 122434)
+++ trunk/Source/WebCore/Modules/indexeddb/IDBKeyRange.cpp	2012-07-12 09:46:55 UTC (rev 122435)
@@ -59,7 +59,7 @@
         return 0;
     }
 
-    return IDBKeyRange::create(bound, 0, open ? LowerBoundOpen : LowerBoundClosed, UpperBoundClosed);
+    return IDBKeyRange::create(bound, 0, open ? LowerBoundOpen : LowerBoundClosed, UpperBoundOpen);
 }
 
 PassRefPtr<IDBKeyRange> IDBKeyRange::upperBound(PassRefPtr<IDBKey> bound, bool open, ExceptionCode& ec)
@@ -69,7 +69,7 @@
         return 0;
     }
 
-    return IDBKeyRange::create(0, bound, LowerBoundClosed, open ? UpperBoundOpen : UpperBoundClosed);
+    return IDBKeyRange::create(0, bound, LowerBoundOpen, open ? UpperBoundOpen : UpperBoundClosed);
 }
 
 PassRefPtr<IDBKeyRange> IDBKeyRange::bound(PassRefPtr<IDBKey> lower, PassRefPtr<IDBKey> upper, bool lowerOpen, bool upperOpen, ExceptionCode& ec)
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to