| Index: src/extensions/i18n/break-iterator.js
|
| diff --git a/src/extensions/i18n/break-iterator.js b/src/extensions/i18n/break-iterator.js
|
| deleted file mode 100644
|
| index 898bd5dedb5680b2bf9fb484abdc66ad83c16f62..0000000000000000000000000000000000000000
|
| --- a/src/extensions/i18n/break-iterator.js
|
| +++ /dev/null
|
| @@ -1,190 +0,0 @@
|
| -// Copyright 2013 the V8 project authors. All rights reserved.
|
| -// Redistribution and use in source and binary forms, with or without
|
| -// modification, are permitted provided that the following conditions are
|
| -// met:
|
| -//
|
| -// * Redistributions of source code must retain the above copyright
|
| -// notice, this list of conditions and the following disclaimer.
|
| -// * Redistributions in binary form must reproduce the above
|
| -// copyright notice, this list of conditions and the following
|
| -// disclaimer in the documentation and/or other materials provided
|
| -// with the distribution.
|
| -// * Neither the name of Google Inc. nor the names of its
|
| -// contributors may be used to endorse or promote products derived
|
| -// from this software without specific prior written permission.
|
| -//
|
| -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
| -// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
| -// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
| -// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
| -// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
| -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
| -// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
| -// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
| -// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
| -// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
| -// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
| -// limitations under the License.
|
| -
|
| -// ECMAScript 402 API implementation is broken into separate files for
|
| -// each service. The build system combines them together into one
|
| -// Intl namespace.
|
| -
|
| -/**
|
| - * Initializes the given object so it's a valid BreakIterator instance.
|
| - * Useful for subclassing.
|
| - */
|
| -function initializeBreakIterator(iterator, locales, options) {
|
| - if (iterator.hasOwnProperty('__initializedIntlObject')) {
|
| - throw new TypeError('Trying to re-initialize v8BreakIterator object.');
|
| - }
|
| -
|
| - if (options === undefined) {
|
| - options = {};
|
| - }
|
| -
|
| - var getOption = getGetOption(options, 'breakiterator');
|
| -
|
| - var internalOptions = {};
|
| -
|
| - defineWEProperty(internalOptions, 'type', getOption(
|
| - 'type', 'string', ['character', 'word', 'sentence', 'line'], 'word'));
|
| -
|
| - var locale = resolveLocale('breakiterator', locales, options);
|
| - var resolved = Object.defineProperties({}, {
|
| - requestedLocale: {value: locale.locale, writable: true},
|
| - type: {value: internalOptions.type, writable: true},
|
| - locale: {writable: true}
|
| - });
|
| -
|
| - var internalIterator = %CreateBreakIterator(locale.locale,
|
| - internalOptions,
|
| - resolved);
|
| -
|
| - Object.defineProperty(iterator, 'iterator', {value: internalIterator});
|
| - Object.defineProperty(iterator, 'resolved', {value: resolved});
|
| - Object.defineProperty(iterator, '__initializedIntlObject',
|
| - {value: 'breakiterator'});
|
| -
|
| - return iterator;
|
| -}
|
| -
|
| -
|
| -/**
|
| - * Constructs Intl.v8BreakIterator object given optional locales and options
|
| - * parameters.
|
| - *
|
| - * @constructor
|
| - */
|
| -%SetProperty(Intl, 'v8BreakIterator', function() {
|
| - var locales = arguments[0];
|
| - var options = arguments[1];
|
| -
|
| - if (!this || this === Intl) {
|
| - // Constructor is called as a function.
|
| - return new Intl.v8BreakIterator(locales, options);
|
| - }
|
| -
|
| - return initializeBreakIterator(toObject(this), locales, options);
|
| - },
|
| - ATTRIBUTES.DONT_ENUM
|
| -);
|
| -
|
| -
|
| -/**
|
| - * BreakIterator resolvedOptions method.
|
| - */
|
| -%SetProperty(Intl.v8BreakIterator.prototype, 'resolvedOptions', function() {
|
| - if (%_IsConstructCall()) {
|
| - throw new TypeError(ORDINARY_FUNCTION_CALLED_AS_CONSTRUCTOR);
|
| - }
|
| -
|
| - if (!this || typeof this !== 'object' ||
|
| - this.__initializedIntlObject !== 'breakiterator') {
|
| - throw new TypeError('resolvedOptions method called on a non-object or ' +
|
| - 'on a object that is not Intl.v8BreakIterator.');
|
| - }
|
| -
|
| - var segmenter = this;
|
| - var locale = getOptimalLanguageTag(segmenter.resolved.requestedLocale,
|
| - segmenter.resolved.locale);
|
| -
|
| - return {
|
| - locale: locale,
|
| - type: segmenter.resolved.type
|
| - };
|
| - },
|
| - ATTRIBUTES.DONT_ENUM
|
| -);
|
| -%FunctionSetName(Intl.v8BreakIterator.prototype.resolvedOptions,
|
| - 'resolvedOptions');
|
| -%FunctionRemovePrototype(Intl.v8BreakIterator.prototype.resolvedOptions);
|
| -%SetNativeFlag(Intl.v8BreakIterator.prototype.resolvedOptions);
|
| -
|
| -
|
| -/**
|
| - * Returns the subset of the given locale list for which this locale list
|
| - * has a matching (possibly fallback) locale. Locales appear in the same
|
| - * order in the returned list as in the input list.
|
| - * Options are optional parameter.
|
| - */
|
| -%SetProperty(Intl.v8BreakIterator, 'supportedLocalesOf', function(locales) {
|
| - if (%_IsConstructCall()) {
|
| - throw new TypeError(ORDINARY_FUNCTION_CALLED_AS_CONSTRUCTOR);
|
| - }
|
| -
|
| - return supportedLocalesOf('breakiterator', locales, arguments[1]);
|
| - },
|
| - ATTRIBUTES.DONT_ENUM
|
| -);
|
| -%FunctionSetName(Intl.v8BreakIterator.supportedLocalesOf, 'supportedLocalesOf');
|
| -%FunctionRemovePrototype(Intl.v8BreakIterator.supportedLocalesOf);
|
| -%SetNativeFlag(Intl.v8BreakIterator.supportedLocalesOf);
|
| -
|
| -
|
| -/**
|
| - * Adopts text to segment using the iterator. Old text, if present,
|
| - * gets discarded.
|
| - */
|
| -function adoptText(iterator, text) {
|
| - %BreakIteratorAdoptText(iterator.iterator, String(text));
|
| -}
|
| -
|
| -
|
| -/**
|
| - * Returns index of the first break in the string and moves current pointer.
|
| - */
|
| -function first(iterator) {
|
| - return %BreakIteratorFirst(iterator.iterator);
|
| -}
|
| -
|
| -
|
| -/**
|
| - * Returns the index of the next break and moves the pointer.
|
| - */
|
| -function next(iterator) {
|
| - return %BreakIteratorNext(iterator.iterator);
|
| -}
|
| -
|
| -
|
| -/**
|
| - * Returns index of the current break.
|
| - */
|
| -function current(iterator) {
|
| - return %BreakIteratorCurrent(iterator.iterator);
|
| -}
|
| -
|
| -
|
| -/**
|
| - * Returns type of the current break.
|
| - */
|
| -function breakType(iterator) {
|
| - return %BreakIteratorBreakType(iterator.iterator);
|
| -}
|
| -
|
| -
|
| -addBoundMethod(Intl.v8BreakIterator, 'adoptText', adoptText, 1);
|
| -addBoundMethod(Intl.v8BreakIterator, 'first', first, 0);
|
| -addBoundMethod(Intl.v8BreakIterator, 'next', next, 0);
|
| -addBoundMethod(Intl.v8BreakIterator, 'current', current, 0);
|
| -addBoundMethod(Intl.v8BreakIterator, 'breakType', breakType, 0);
|
|
|