| Index: test/intl/break-iterator/en-break.js
|
| diff --git a/test/mjsunit/regress/readonly2.js b/test/intl/break-iterator/en-break.js
|
| similarity index 63%
|
| copy from test/mjsunit/regress/readonly2.js
|
| copy to test/intl/break-iterator/en-break.js
|
| index 4e539250d55cd7656c70d2fa0bd8ef7a97527db0..7268a101e71503c657177e4bb3007ea70a6fab8e 100644
|
| --- a/test/mjsunit/regress/readonly2.js
|
| +++ b/test/intl/break-iterator/en-break.js
|
| @@ -25,38 +25,37 @@
|
| // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
| // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
|
| -Object.defineProperty(this, "x", { writable:true });
|
| +// Segment plain English sentence and check results.
|
|
|
| -function s(v) {
|
| - v.x = 1;
|
| -}
|
| -
|
| -function s_strict(v) {
|
| - "use strict";
|
| - v.x = 1;
|
| -}
|
| +var iterator = new Intl.v8BreakIterator(['en']);
|
|
|
| -function c(p) {
|
| - return {__proto__: p};
|
| -}
|
| -
|
| -var o1 = c(this);
|
| -var o2 = c(this);
|
| +var textToSegment = 'Jack and Jill, went over hill, and got lost. Alert!';
|
| +iterator.adoptText(textToSegment);
|
|
|
| -// Initialize the store IC.
|
| -s(c(this));
|
| -s(c(this));
|
| -s_strict(c(this));
|
| -s_strict(c(this));
|
| +var slices = [];
|
| +var types = [];
|
| +var pos = iterator.first();
|
| +while (pos !== -1) {
|
| + var nextPos = iterator.next();
|
| + if (nextPos === -1) break;
|
|
|
| -// Make x non-writable.
|
| -Object.defineProperty(this, "x", { writable:false, value:5 });
|
| + slices.push(textToSegment.slice(pos, nextPos));
|
| + types.push(iterator.breakType());
|
|
|
| -// Verify that direct setting fails.
|
| -o1.x = 20;
|
| -assertEquals(5, o1.x);
|
| + pos = nextPos;
|
| +}
|
|
|
| -// Verify that setting through the IC fails.
|
| -s(o2);
|
| -assertEquals(5, o2.x);
|
| -assertThrows("s_strict(o2);", TypeError);
|
| +assertEquals('Jack', slices[0]);
|
| +assertEquals(' ', slices[1]);
|
| +assertEquals('and', slices[2]);
|
| +assertEquals(' ', slices[3]);
|
| +assertEquals('Jill', slices[4]);
|
| +assertEquals(',', slices[5]);
|
| +assertEquals('!', slices[slices.length - 1]);
|
| +
|
| +assertEquals('letter', types[0]);
|
| +assertEquals('none', types[1]);
|
| +assertEquals('letter', types[2]);
|
| +assertEquals('none', types[3]);
|
| +assertEquals('letter', types[4]);
|
| +assertEquals('none', types[types.length - 1]);
|
|
|