| OLD | NEW | 
|---|
| 1 /* | 1 /* | 
| 2  * Copyright (C) 2007 Apple Inc.  All rights reserved. | 2  * Copyright (C) 2007 Apple Inc.  All rights reserved. | 
| 3  * Copyright (C) 2009 Google Inc.  All rights reserved. | 3  * Copyright (C) 2009 Google Inc.  All rights reserved. | 
| 4  * | 4  * | 
| 5  * Redistribution and use in source and binary forms, with or without | 5  * Redistribution and use in source and binary forms, with or without | 
| 6  * modification, are permitted provided that the following conditions | 6  * modification, are permitted provided that the following conditions | 
| 7  * are met: | 7  * are met: | 
| 8  * | 8  * | 
| 9  * 1.  Redistributions of source code must retain the above copyright | 9  * 1.  Redistributions of source code must retain the above copyright | 
| 10  *     notice, this list of conditions and the following disclaimer. | 10  *     notice, this list of conditions and the following disclaimer. | 
| (...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 47     readonly attribute boolean isCollapsed; | 47     readonly attribute boolean isCollapsed; | 
| 48     [RaisesException, TypeChecking=Interface] void collapse(Node node, optional 
    long offset); | 48     [RaisesException, TypeChecking=Interface] void collapse(Node node, optional 
    long offset); | 
| 49     [RaisesException] void collapseToStart(); | 49     [RaisesException] void collapseToStart(); | 
| 50     [RaisesException] void collapseToEnd(); | 50     [RaisesException] void collapseToEnd(); | 
| 51 | 51 | 
| 52     // FIXME: should be: optional long offset = 0  http://crbug.com/258153 | 52     // FIXME: should be: optional long offset = 0  http://crbug.com/258153 | 
| 53     // We mark offset as optional, defaulting to 0; this differs from spec. | 53     // We mark offset as optional, defaulting to 0; this differs from spec. | 
| 54     // http://crbug.com/384966 | 54     // http://crbug.com/384966 | 
| 55     [RaisesException, TypeChecking=Interface] void extend(Node node, optional lo
    ng offset); | 55     [RaisesException, TypeChecking=Interface] void extend(Node node, optional lo
    ng offset); | 
| 56 | 56 | 
| 57     [RaisesException] void selectAllChildren([Default=Undefined] optional Node n
    ode); | 57     [RaisesException] void selectAllChildren(optional Node node); | 
| 58     [CustomElementCallbacks] void deleteFromDocument(); | 58     [CustomElementCallbacks] void deleteFromDocument(); | 
| 59 | 59 | 
| 60     readonly attribute long rangeCount; | 60     readonly attribute long rangeCount; | 
| 61     [RaisesException] Range getRangeAt([Default=Undefined] optional long index); | 61     [RaisesException] Range getRangeAt(optional long index); | 
| 62     void addRange([Default=Undefined] optional Range range); | 62     void addRange(optional Range range); | 
| 63     void removeAllRanges(); | 63     void removeAllRanges(); | 
| 64 | 64 | 
| 65     [NotEnumerable] stringifier; | 65     [NotEnumerable] stringifier; | 
| 66 | 66 | 
| 67     // Firefox extensions | 67     // Firefox extensions | 
| 68     // https://developer.mozilla.org/En/DOM/Selection | 68     // https://developer.mozilla.org/En/DOM/Selection | 
| 69     // | 69     // | 
| 70     // FIXME: Add use counters. | 70     // FIXME: Add use counters. | 
| 71     boolean containsNode([Default = Undefined] optional Node node, [Default = Un
    defined] optional boolean allowPartial); | 71     boolean containsNode(optional Node node, optional boolean allowPartial = fal
    se); | 
| 72 | 72 | 
| 73     // WebKit extensions | 73     // WebKit extensions | 
| 74     [MeasureAs=SelectionBaseNode] readonly attribute Node baseNode; | 74     [MeasureAs=SelectionBaseNode] readonly attribute Node baseNode; | 
| 75     [MeasureAs=SelectionBaseOffset] readonly attribute long baseOffset; | 75     [MeasureAs=SelectionBaseOffset] readonly attribute long baseOffset; | 
| 76     [MeasureAs=SelectionExtentNode] readonly attribute Node extentNode; | 76     [MeasureAs=SelectionExtentNode] readonly attribute Node extentNode; | 
| 77     [MeasureAs=SelectionExtentOffset] readonly attribute long extentOffset; | 77     [MeasureAs=SelectionExtentOffset] readonly attribute long extentOffset; | 
| 78 | 78 | 
| 79     // WebKit's "type" accessor returns "None", "Range" and "Caret" | 79     // WebKit's "type" accessor returns "None", "Range" and "Caret" | 
| 80     // IE's type accessor returns "none", "text" and "control" | 80     // IE's type accessor returns "none", "text" and "control" | 
| 81     [MeasureAs=SelectionType] readonly attribute DOMString type; | 81     [MeasureAs=SelectionType] readonly attribute DOMString type; | 
| 82 | 82 | 
| 83     [MeasureAs=SelectionModify] void modify([Default=Undefined] optional DOMStri
    ng alter, | 83     [MeasureAs=SelectionModify] void modify(optional DOMString alter, | 
| 84                                             [Default=Undefined] optional DOMStri
    ng direction, | 84                                             optional DOMString direction, | 
| 85                                             [Default=Undefined] optional DOMStri
    ng granularity); | 85                                             optional DOMString granularity); | 
| 86     [MeasureAs=SelectionSetBaseAndExtent, RaisesException] void setBaseAndExtent
    ([Default=Undefined] optional Node baseNode, | 86     [MeasureAs=SelectionSetBaseAndExtent, RaisesException] void setBaseAndExtent
    (optional Node baseNode, | 
| 87                                                                                 
     [Default=Undefined] optional long baseOffset, | 87                                                                                 
     optional long baseOffset, | 
| 88                                                                                 
     [Default=Undefined] optional Node extentNode, | 88                                                                                 
     optional Node extentNode, | 
| 89                                                                                 
     [Default=Undefined] optional long extentOffset); | 89                                                                                 
     optional long extentOffset); | 
| 90     [ImplementedAs=collapse, MeasureAs=SelectionSetPosition, RaisesException, Ty
    peChecking=Interface] void setPosition(Node node, | 90     [ImplementedAs=collapse, MeasureAs=SelectionSetPosition, RaisesException, Ty
    peChecking=Interface] void setPosition(Node node, | 
| 91                                                                                 
                                           optional long offset); | 91                                                                                 
                                           optional long offset); | 
| 92 | 92 | 
| 93     // IE extensions | 93     // IE extensions | 
| 94     // http://msdn.microsoft.com/en-us/library/ms535869(VS.85).aspx | 94     // http://msdn.microsoft.com/en-us/library/ms535869(VS.85).aspx | 
| 95     [MeasureAs=SelectionEmpty] void empty(); | 95     [MeasureAs=SelectionEmpty] void empty(); | 
| 96 }; | 96 }; | 
| OLD | NEW | 
|---|