Change:
<!-- NOTE: If you're reporting a security issue, don't create a GitHub issue. Instead, email We will look into it immediately. --In the challenge CSS Flexbox: Use the flex-wrap Property to Wrap a Row or Column, the value wrap-reverse is defined: wrap-reverse: "wraps items from right-to-left if they are in a row, or bottom-to-top if they are in a column." This definition is not correct. Actually wrap-reverse wrap content changing de cross-axis direction, bottom to top in a row, and left to right in a column. Browser Name: Browser Version: Operating System:
I'd like to take on this issue please
Since the curriculum content is in the repo, I submitted the PR there.
Ok, thanks Simon.

Discussion:
editor.setSize("100%", "auto"); <ins> var attempts = 0; if (attempts) { attempts = 0; } </ins> // Default value for editor if one isn't provided in (i.e. a challenge) var nonChallengeValue = '/*Welcome to Bonfire, Free Code Camp's future CoderByte replacement.n' + 'Please feel free to use Bonfire as an in-browser playground and linting tool.n' +

}); function bonfireExecute() { <ins> attempts++; ga('send', 'event',  'Bonfire', 'ran-code', bonfireName); </ins> userTests= null; $('#codeOutput').empty(); var userJavaScript = myCodeMirror.getValue(); userJavaScript = removeComments(userJavaScript); userJavaScript = scrapeTests(userJavaScript); // simple fix in case the user forgets to invoke their function <del> if (challengeEntryPoint) { </del> <ins> if (challengeEntryPoint && challengeSeed) { </ins> userJavaScript = challengeEntryPoint + ' ' + userJavaScript; } <ins> console.log(userJavaScript); </ins> submit(userJavaScript, function(cls, message) { if (cls) { codeOutput.setValue(message.error);

}; function showCompletion() { <ins> ga('send', 'event',  'Bonfire', 'solved', bonfireName + ', Time: ' + (Math.floor(Date.now() / 1000) - started) +', Attempts: ' + attempts); </ins> $('#complete-bonfire-dialog').modal('show'); }  No newline at end of file

$(document).ready(function() { <ins> if (bonfireName !== undefined) { ga('send', 'event',  'Bonfire', 'load', bonfireName + ':' + Math.floor(Date.now() / 1000)); } </ins> var CSRF_HEADER = 'X-CSRF-Token';

var bonfireSolution = myCodeMirror.getValue(); var thisBonfireHash = passedBonfireHash || null; var didCompleteWith = $('#completed-with').val() || null; completedBonfire(didCompleteWith, bonfireSolution, thisBonfireHash); });

// Bonfire instructions functions $('#more-info').on('click', function() { <ins> ga('send', 'event',  'Bonfire', 'more-info', bonfireName); </ins> $('#brief-instructions').hide(); $('#long-instructions').show().removeClass('hide');

"assert.deepEqual(inventory([], [[2, 'Hair Pin'], [3, 'Half-Eaten Apple'], [67, 'Bowling Ball'], [7, 'Toothpaste']]), [[2, 'Hair Pin'], [3, 'Half-Eaten Apple'], [67, 'Bowling Ball'], [7, 'Toothpaste']]);", "assert.deepEqual(inventory([[0, 'Bowling Ball'], [0, 'Dirty Sock'], [0, 'Hair pin'], [0, 'Microphone']], [[1, 'Hair Pin'], [1, 'Half-Eaten Apple'], [1, 'Bowling Ball'], [1, 'Toothpaste']]), [[1, 'Bowling Ball'], [1, 'Dirty Sock'], [1, 'Hair pin'], [1, 'Half-Eaten Apple'], [1, 'Microphone'], [1, 'Toothpaste']]);" ] <ins> }, { "_id": "a2f1d72d9b908d0bd72bb9f6", "name": "Make a Person", "difficulty": "3.12", "description": [ "Fill in the object constructor with the methods specified in the tests.", "Those methods are getFirstName(), getLastName(), getFullName(), setFirstName(), setLastName(), and setFullName().", "These methods must be the only available means for interacting with the object.", "There will be some linting errors on the tests, you may safely ignore them. You should see undefined in the console output." ], "challengeEntryPoint": "var bob = new Person('Bob Ross');", "challengeSeed": "var Person = function(firstAndLast) {n    return firstAndLast;rn};", "tests": [ "expect(Object.keys(bob).length).to.eql(6);", "expect(bob instanceof Person).to.be.true;", "expect(bob.firstName).to.be.undefined();", "expect(bob.lastName).to.be.undefined();", "expect(bob.getFirstName()).to.eql('Bob');", "expect(bob.getLastName()).to.eql('Ross');", "expect(bob.getFullName()).to.eql('Bob Ross');", "bob.setFirstName('Happy');", "expect(bob.getFirstName()).to.eql('Happy');", "bob.setLastName('Trees');", "expect(bob.getLastName()).to.eql('Trees');", "bob.setFullName('George Carlin');", "expect(bob.getFullName()).to.eql('George Carlin');" ] </ins> } ]

var challengeSeed = !{JSON.stringify(challengeSeed)}; var challengeEntryPoint = !{JSON.stringify(challengeEntryPoint)}; var passedBonfireHash = !{JSON.stringify(bonfireHash)}; <ins> var bonfireName = !{JSON.stringify(name)}; var started = Math.floor(Date.now() / 1000); </ins> .col-xs-12.col-sm-12.col-md-8 #mainEditorPanel form.code