tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

length.js (870B)


      1 // Copyright (C) 2016 the V8 project authors. All rights reserved.
      2 // This code is governed by the BSD license found in the LICENSE file.
      3 /*---
      4 esid: sec-properties-of-string-instances-length
      5 description: The "length" property of String objects
      6 info: |
      7  [...]
      8  4. Return ? StringCreate(s, ? GetPrototypeFromConstructor(NewTarget,
      9     "%StringPrototype%")).
     10 includes: [propertyHelper.js]
     11 ---*/
     12 
     13 var str = new String('');
     14 
     15 verifyProperty(str, 'length', {
     16  writable: false,
     17  enumerable: false,
     18  configurable: false,
     19 });
     20 
     21 assert.sameValue(str.length, 0, 'empty string');
     22 
     23 str = new String(' ');
     24 assert.sameValue(str.length, 1, 'whitespace');
     25 
     26 str = new String(' \b ');
     27 assert.sameValue(str.length, 3, 'character escape (U+008, "backspace")');
     28 
     29 str = new String('\ud834\udf06');
     30 assert.sameValue(str.length, 2, 'Unicode escape (surrogate pair)');
     31 
     32 reportCompare(0, 0);