GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — url: replaced slice with at · nodejs/node@8b29bbc

File tree

Expand file treeCollapse file tree
Open diff view settings
Filter options
  • lib
    • url.js
Expand file treeCollapse file tree
Open diff view settings
Collapse file

‎lib/url.js‎

Copy file name to clipboardExpand all lines: lib/url.js
+4-2Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,12 @@
2222
'use strict';
2323

2424
const {
25+
ArrayPrototypeJoin,
2526
Boolean,
2627
Int8Array,
2728
ObjectAssign,
2829
ObjectKeys,
30+
StringPrototypeAt,
2931
StringPrototypeCharCodeAt,
3032
StringPrototypeIndexOf,
3133
StringPrototypeReplaceAll,
@@ -923,7 +925,7 @@ Url.prototype.resolveObject = function resolveObject(relative) {
923925
// If a url ENDs in . or .., then it must get a trailing slash.
924926
// however, if it ends in anything else non-slashy,
925927
// then it must NOT get a trailing slash.
926-
let last = srcPath.slice(-1)[0];
928+
let last = srcPath[srcPath.length - 1];
927929
const hasTrailingSlash = (
928930
((result.host || relative.host || srcPath.length > 1) &&
929931
(last === '.' || last === '..')) || last === '');
@@ -956,7 +958,7 @@ Url.prototype.resolveObject = function resolveObject(relative) {
956958
srcPath.unshift('');
957959
}
958960

959-
if (hasTrailingSlash && (srcPath.join('/').slice(-1) !== '/')) {
961+
if (hasTrailingSlash && StringPrototypeAt(ArrayPrototypeJoin(srcPath, '/'), -1) !== '/') {
960962
srcPath.push('');
961963
}
962964

0 commit comments

Comments
0 (0)
You are visitor 01402520 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.