<commit_before>'use strict';


const { ENV } = require('../env');


// Deeply Object.freeze() over an object.
const _makeImmutable = function (obj) {
  const isObject = obj && obj.constructor === Object;
  if (!isObject) { return obj; }

  // Avoid infinite recursions
  const isFrozen = Object.isFrozen(obj);
  if (isFrozen) { return; }

  Object.freeze(obj);

  for (const child of Object.values(obj)) {
    _makeImmutable(child);<commit_msg>Fix immutable to make it work with arrays<commit_after>'use strict';


const { ENV } = require('../env');


// Deeply Object.freeze() over an object.
const _makeImmutable = function (obj) {
  const isObjectOrArray = obj &&
    (obj.constructor === Object || obj instanceof Array);
  if (!isObjectOrArray) { return obj; }

  // Avoid infinite recursions
  const isFrozen = Object.isFrozen(obj);
  if (isFrozen) { return; }

  Object.freeze(obj);

  for (const child of Object.values(obj)) {
    _makeImmutable(child);
{'fraction_non_alphanumeric': 0.14166666666666666, 'fraction_numerical': 0.0, 'mean_word_length': 3.805, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3853570', 'n_tokens_mistral': 320, 'n_tokens_neox': 309, 'n_words': 87}