From 69b6fe3e0b5f635e15d3e09063cf776854860528 Mon Sep 17 00:00:00 2001 From: Sem Bauke Date: Mon, 16 Mar 2026 10:08:48 +0100 Subject: [PATCH] fix(curriculum): remove before/after-user-code in functional-programming block (#66488) --- .../9d7123c8c441eeafaeb5bdef.md | 22 ++++++++++++------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/curriculum/challenges/english/blocks/functional-programming/9d7123c8c441eeafaeb5bdef.md b/curriculum/challenges/english/blocks/functional-programming/9d7123c8c441eeafaeb5bdef.md index 27f925aa552..ab3c87d0076 100644 --- a/curriculum/challenges/english/blocks/functional-programming/9d7123c8c441eeafaeb5bdef.md +++ b/curriculum/challenges/english/blocks/functional-programming/9d7123c8c441eeafaeb5bdef.md @@ -42,13 +42,25 @@ assert(!__helpers.removeJSComments(code).match(/\.?[\s\S]*?splice/g)); You should not mutate the original array passed to the function. ```js -assert.deepEqual(_inputCities, ["Chicago", "Delhi", "Islamabad", "London", "Berlin"]); +assert( + (function () { + const _inputCities = ["Chicago", "Delhi", "Islamabad", "London", "Berlin"]; + nonMutatingSplice(_inputCities); + return ( + JSON.stringify(_inputCities) === + JSON.stringify(["Chicago", "Delhi", "Islamabad", "London", "Berlin"]) + ); + })() +); ``` `nonMutatingSplice(["Chicago", "Delhi", "Islamabad", "London", "Berlin"])` should return `["Chicago", "Delhi", "Islamabad"]`. ```js -assert.deepEqual(nonMutatingSplice(_inputCities), ["Chicago", "Delhi", "Islamabad"]); +assert.deepEqual( + nonMutatingSplice(["Chicago", "Delhi", "Islamabad", "London", "Berlin"]), + ["Chicago", "Delhi", "Islamabad"] +); ``` # --seed-- @@ -62,12 +74,6 @@ function nonMutatingSplice(cities) { } ``` -## --after-user-code-- - -```js -const _inputCities = ["Chicago", "Delhi", "Islamabad", "London", "Berlin"]; -``` - # --solutions-- ```js