Page Menu
Home
Software Heritage
Search
Configure Global Search
Log In
Files
F9311474
es.string.starts-with.js
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Size
1 KB
Subscribers
None
es.string.starts-with.js
View Options
'use strict'
;
var
$
=
require
(
'../internals/export'
);
var
uncurryThis
=
require
(
'../internals/function-uncurry-this'
);
var
getOwnPropertyDescriptor
=
require
(
'../internals/object-get-own-property-descriptor'
).
f
;
var
toLength
=
require
(
'../internals/to-length'
);
var
toString
=
require
(
'../internals/to-string'
);
var
notARegExp
=
require
(
'../internals/not-a-regexp'
);
var
requireObjectCoercible
=
require
(
'../internals/require-object-coercible'
);
var
correctIsRegExpLogic
=
require
(
'../internals/correct-is-regexp-logic'
);
var
IS_PURE
=
require
(
'../internals/is-pure'
);
// eslint-disable-next-line es-x/no-string-prototype-startswith -- safe
var
un$StartsWith
=
uncurryThis
(
''
.
startsWith
);
var
stringSlice
=
uncurryThis
(
''
.
slice
);
var
min
=
Math
.
min
;
var
CORRECT_IS_REGEXP_LOGIC
=
correctIsRegExpLogic
(
'startsWith'
);
// https://github.com/zloirock/core-js/pull/702
var
MDN_POLYFILL_BUG
=
!
IS_PURE
&&
!
CORRECT_IS_REGEXP_LOGIC
&&
!!
function
()
{
var
descriptor
=
getOwnPropertyDescriptor
(
String
.
prototype
,
'startsWith'
);
return
descriptor
&&
!
descriptor
.
writable
;
}();
// `String.prototype.startsWith` method
// https://tc39.es/ecma262/#sec-string.prototype.startswith
$
({
target
:
'String'
,
proto
:
true
,
forced
:
!
MDN_POLYFILL_BUG
&&
!
CORRECT_IS_REGEXP_LOGIC
},
{
startsWith
:
function
startsWith
(
searchString
/* , position = 0 */
)
{
var
that
=
toString
(
requireObjectCoercible
(
this
));
notARegExp
(
searchString
);
var
index
=
toLength
(
min
(
arguments
.
length
>
1
?
arguments
[
1
]
:
undefined
,
that
.
length
));
var
search
=
toString
(
searchString
);
return
un$StartsWith
?
un$StartsWith
(
that
,
search
,
index
)
:
stringSlice
(
that
,
index
,
index
+
search
.
length
)
===
search
;
}
});
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Thu, Jul 3, 10:17 AM (2 w, 5 d ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
3357619
Attached To
rDWAPPS Web applications
Event Timeline
Log In to Comment