Software zum Installieren eines Smart-Mirror Frameworks , zum Nutzen von hochschulrelevanten Informationen, auf einem Raspberry-Pi.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

esnext.string.at-alternative.js 865B

1234567891011121314151617181920212223
  1. // TODO: disabled by default because of the conflict with another proposal
  2. 'use strict';
  3. var $ = require('../internals/export');
  4. var requireObjectCoercible = require('../internals/require-object-coercible');
  5. var toLength = require('../internals/to-length');
  6. var toInteger = require('../internals/to-integer');
  7. var fails = require('../internals/fails');
  8. var FORCED = fails(function () {
  9. return '𠮷'.at(0) !== '\uD842';
  10. });
  11. // `String.prototype.at` method
  12. // https://github.com/tc39/proposal-relative-indexing-method
  13. $({ target: 'String', proto: true, forced: FORCED }, {
  14. at: function at(index) {
  15. var S = String(requireObjectCoercible(this));
  16. var len = toLength(S.length);
  17. var relativeIndex = toInteger(index);
  18. var k = relativeIndex >= 0 ? relativeIndex : len + relativeIndex;
  19. return (k < 0 || k >= len) ? undefined : S.charAt(k);
  20. }
  21. });