Changeset 80076 in webkit
- Timestamp:
- Mar 1, 2011 6:02:28 PM (13 years ago)
- Location:
- trunk
- Files:
-
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r80071 r80076 1 2011-03-01 Jeremy Orlow <jorlow@chromium.org> 2 3 Reviewed by James Robinson. 4 5 IDBKeyRange.bound() should not use the optional options object 6 https://bugs.webkit.org/show_bug.cgi?id=55419 7 8 * storage/indexeddb/index-cursor.html: 9 * storage/indexeddb/keyrange-expected.txt: 10 * storage/indexeddb/keyrange.html: 11 * storage/indexeddb/objectstore-cursor.html: 12 1 13 2011-03-01 Tony Gentilcore <tonyg@chromium.org> 2 14 -
trunk/LayoutTests/storage/indexeddb/index-cursor.html
r79458 r80076 171 171 var keyRange; 172 172 if (lower !== null && upper !== null) 173 keyRange = webkitIDBKeyRange.bound(testData[lower], testData[upper], {lowerOpen: lowerIsOpen, upperOpen: upperIsOpen});173 keyRange = webkitIDBKeyRange.bound(testData[lower], testData[upper], lowerIsOpen, upperIsOpen); 174 174 else if (lower !== null) 175 175 keyRange = webkitIDBKeyRange.lowerBound(testData[lower], lowerIsOpen); -
trunk/LayoutTests/storage/indexeddb/keyrange-expected.txt
r73697 r80076 128 128 PASS keyRange.lower is null 129 129 PASS keyRange.lowerOpen is false 130 webkitIDBKeyRange.bound(30,40, {lowerOpen: undefined, upperOpen:undefined})130 webkitIDBKeyRange.bound(30,40, undefined, undefined) 131 131 PASS keyRange.lower is 30 132 132 PASS keyRange.upper is 40 133 133 PASS keyRange.lowerOpen is false 134 134 PASS keyRange.upperOpen is false 135 webkitIDBKeyRange.bound(31,41, {lowerOpen: false, upperOpen:false})135 webkitIDBKeyRange.bound(31,41, false, false) 136 136 PASS keyRange.lower is 31 137 137 PASS keyRange.upper is 41 138 138 PASS keyRange.lowerOpen is false 139 139 PASS keyRange.upperOpen is false 140 webkitIDBKeyRange.bound(32,42, {lowerOpen: false, upperOpen:true})140 webkitIDBKeyRange.bound(32,42, false, true) 141 141 PASS keyRange.lower is 32 142 142 PASS keyRange.upper is 42 143 143 PASS keyRange.lowerOpen is false 144 144 PASS keyRange.upperOpen is true 145 webkitIDBKeyRange.bound(33,43, {lowerOpen: true, upperOpen:false})145 webkitIDBKeyRange.bound(33,43, true, false) 146 146 PASS keyRange.lower is 33 147 147 PASS keyRange.upper is 43 148 148 PASS keyRange.lowerOpen is true 149 149 PASS keyRange.upperOpen is false 150 webkitIDBKeyRange.bound(34,44, {lowerOpen: true, upperOpen:true})150 webkitIDBKeyRange.bound(34,44, true, true) 151 151 PASS keyRange.lower is 34 152 152 PASS keyRange.upper is 44 153 153 PASS keyRange.lowerOpen is true 154 154 PASS keyRange.upperOpen is true 155 webkitIDBKeyRange.bound(30.1,40.2, {lowerOpen: undefined, upperOpen:undefined})155 webkitIDBKeyRange.bound(30.1,40.2, undefined, undefined) 156 156 PASS keyRange.lower is 30.1 157 157 PASS keyRange.upper is 40.2 158 158 PASS keyRange.lowerOpen is false 159 159 PASS keyRange.upperOpen is false 160 webkitIDBKeyRange.bound(31.3,41.4, {lowerOpen: false, upperOpen:false})160 webkitIDBKeyRange.bound(31.3,41.4, false, false) 161 161 PASS keyRange.lower is 31.3 162 162 PASS keyRange.upper is 41.4 163 163 PASS keyRange.lowerOpen is false 164 164 PASS keyRange.upperOpen is false 165 webkitIDBKeyRange.bound(32.5,42.6, {lowerOpen: false, upperOpen:true})165 webkitIDBKeyRange.bound(32.5,42.6, false, true) 166 166 PASS keyRange.lower is 32.5 167 167 PASS keyRange.upper is 42.6 168 168 PASS keyRange.lowerOpen is false 169 169 PASS keyRange.upperOpen is true 170 webkitIDBKeyRange.bound(33.7,43.8, {lowerOpen: true, upperOpen:false})170 webkitIDBKeyRange.bound(33.7,43.8, true, false) 171 171 PASS keyRange.lower is 33.7 172 172 PASS keyRange.upper is 43.8 173 173 PASS keyRange.lowerOpen is true 174 174 PASS keyRange.upperOpen is false 175 webkitIDBKeyRange.bound(34.9,44, {lowerOpen: true, upperOpen:true})175 webkitIDBKeyRange.bound(34.9,44, true, true) 176 176 PASS keyRange.lower is 34.9 177 177 PASS keyRange.upper is 44 178 178 PASS keyRange.lowerOpen is true 179 179 PASS keyRange.upperOpen is true 180 webkitIDBKeyRange.bound('aaa','aba', {lowerOpen: false, upperOpen:false})180 webkitIDBKeyRange.bound('aaa','aba', false, false) 181 181 PASS keyRange.lower is 'aaa' 182 182 PASS keyRange.upper is 'aba' 183 183 PASS keyRange.lowerOpen is false 184 184 PASS keyRange.upperOpen is false 185 webkitIDBKeyRange.bound('aab','abb', {lowerOpen: undefined, upperOpen:undefined})185 webkitIDBKeyRange.bound('aab','abb', undefined, undefined) 186 186 PASS keyRange.lower is 'aab' 187 187 PASS keyRange.upper is 'abb' 188 188 PASS keyRange.lowerOpen is false 189 189 PASS keyRange.upperOpen is false 190 webkitIDBKeyRange.bound('aac','abc', {lowerOpen: false, upperOpen:false})190 webkitIDBKeyRange.bound('aac','abc', false, false) 191 191 PASS keyRange.lower is 'aac' 192 192 PASS keyRange.upper is 'abc' 193 193 PASS keyRange.lowerOpen is false 194 194 PASS keyRange.upperOpen is false 195 webkitIDBKeyRange.bound('aad','abd', {lowerOpen: false, upperOpen:true})195 webkitIDBKeyRange.bound('aad','abd', false, true) 196 196 PASS keyRange.lower is 'aad' 197 197 PASS keyRange.upper is 'abd' 198 198 PASS keyRange.lowerOpen is false 199 199 PASS keyRange.upperOpen is true 200 webkitIDBKeyRange.bound('aae','abe', {lowerOpen: true, upperOpen:false})200 webkitIDBKeyRange.bound('aae','abe', true, false) 201 201 PASS keyRange.lower is 'aae' 202 202 PASS keyRange.upper is 'abe' 203 203 PASS keyRange.lowerOpen is true 204 204 PASS keyRange.upperOpen is false 205 webkitIDBKeyRange.bound('aaf','abf', {lowerOpen: true, upperOpen:true})205 webkitIDBKeyRange.bound('aaf','abf', true, true) 206 206 PASS keyRange.lower is 'aaf' 207 207 PASS keyRange.upper is 'abf' -
trunk/LayoutTests/storage/indexeddb/keyrange.html
r73697 r80076 48 48 function checkBoundKeyRange(lower, upper, lowerOpen, upperOpen) 49 49 { 50 keyRange = evalAndLog("webkitIDBKeyRange.bound(" + lower + "," + upper + ", {lowerOpen: " + lowerOpen + ", upperOpen:" + upperOpen + "})");50 keyRange = evalAndLog("webkitIDBKeyRange.bound(" + lower + "," + upper + ", " + lowerOpen + ", " + upperOpen + ")"); 51 51 shouldBe("keyRange.lower", "" + lower); 52 52 shouldBe("keyRange.upper", "" + upper); -
trunk/LayoutTests/storage/indexeddb/objectstore-cursor.html
r79458 r80076 149 149 var keyRange; 150 150 if (lower !== null && upper !== null) 151 keyRange = webkitIDBKeyRange.bound(testData[lower], testData[upper], {lowerOpen: lowerIsOpen, upperOpen: upperIsOpen});151 keyRange = webkitIDBKeyRange.bound(testData[lower], testData[upper], lowerIsOpen, upperIsOpen); 152 152 else if (lower !== null) 153 153 keyRange = webkitIDBKeyRange.lowerBound(testData[lower], lowerIsOpen); -
trunk/Source/WebCore/ChangeLog
r80075 r80076 1 2011-03-01 Jeremy Orlow <jorlow@chromium.org> 2 3 Reviewed by James Robinson. 4 5 IDBKeyRange.bound() should not use the optional options object 6 https://bugs.webkit.org/show_bug.cgi?id=55419 7 8 http://dvcs.w3.org/hg/IndexedDB/raw-file/tip/Overview.html#range-concept 9 10 Added some code to existing tests to cover these cases. 11 12 * storage/IDBKeyRange.cpp: 13 (WebCore::IDBKeyRange::bound): 14 * storage/IDBKeyRange.h: 15 * storage/IDBKeyRange.idl: 16 1 17 2011-03-01 Dan Bernstein <mitz@apple.com> 2 18 -
trunk/Source/WebCore/storage/IDBKeyRange.cpp
r72767 r80076 57 57 } 58 58 59 PassRefPtr<IDBKeyRange> IDBKeyRange::bound(PassRefPtr<IDBKey> lower, PassRefPtr<IDBKey> upper, const OptionsObject& options)59 PassRefPtr<IDBKeyRange> IDBKeyRange::bound(PassRefPtr<IDBKey> lower, PassRefPtr<IDBKey> upper, bool lowerOpen, bool upperOpen) 60 60 { 61 bool lowerOpen = false;62 bool upperOpen = false;63 options.getKeyBool("lowerOpen", lowerOpen);64 options.getKeyBool("upperOpen", upperOpen);65 61 return IDBKeyRange::create(lower, upper, lowerOpen, upperOpen); 66 62 } -
trunk/Source/WebCore/storage/IDBKeyRange.h
r72767 r80076 56 56 static PassRefPtr<IDBKeyRange> lowerBound(PassRefPtr<IDBKey> bound, bool open = false); 57 57 static PassRefPtr<IDBKeyRange> upperBound(PassRefPtr<IDBKey> bound, bool open = false); 58 static PassRefPtr<IDBKeyRange> bound(PassRefPtr<IDBKey> lower, PassRefPtr<IDBKey> upper, const OptionsObject& = OptionsObject());58 static PassRefPtr<IDBKeyRange> bound(PassRefPtr<IDBKey> lower, PassRefPtr<IDBKey> upper, bool lowerOpen = false, bool upperOpen = false); 59 59 60 60 private: -
trunk/Source/WebCore/storage/IDBKeyRange.idl
r72767 r80076 38 38 [ClassMethod] IDBKeyRange lowerBound(in IDBKey bound, in [Optional] boolean open); 39 39 [ClassMethod] IDBKeyRange upperBound(in IDBKey bound, in [Optional] boolean open); 40 [ClassMethod] IDBKeyRange bound(in IDBKey lower, in IDBKey upper, in [Optional] OptionsObject options);40 [ClassMethod] IDBKeyRange bound(in IDBKey lower, in IDBKey upper, in [Optional] boolean lowerOpen, in [Optional] boolean upperOpen); 41 41 }; 42 42
Note: See TracChangeset
for help on using the changeset viewer.