| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- /**
- * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
- * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
- */
- /**
- * @module engine/dev-utils/utils
- */
- /**
- * Helper function, converts a map to the 'key1="value1" key2="value1"' format.
- *
- * @private
- * @param {Map} map Map to convert.
- * @returns {String} Converted map.
- */
- export function convertMapToTags( map ) {
- let string = '';
- for ( const entry of map ) {
- string += ` ${ entry[ 0 ] }=${ JSON.stringify( entry[ 1 ] ) }`;
- }
- return string;
- }
- /**
- * Helper function, converts a map to the '{"key1":"value1","key2":"value2"}' format.
- *
- * @private
- * @param {Map} map Map to convert.
- * @returns {String} Converted map.
- */
- export function convertMapToStringifiedObject( map ) {
- const obj = {};
- for ( const entry of map ) {
- obj[ entry[ 0 ] ] = entry[ 1 ];
- }
- return JSON.stringify( obj );
- }
- /**
- * @private
- */
- export const treeDump = Symbol( '_treeDump' );
- const maxTreeDumpLength = 20;
- /**
- * Helper function, stores the `document` state for a given `version` as a string in a private property.
- *
- * @private
- * @param {*} document
- * @param {*} version
- */
- export function dumpTrees( document, version ) {
- console.log( document, version );
- let string = '';
- for ( const root of document.roots ) {
- string += root.printTree() + '\n';
- }
- document[ treeDump ][ version ] = string.substr( 0, string.length - 1 ); // Remove the last "\n".
- const overflow = document[ treeDump ].length - maxTreeDumpLength;
- if ( overflow > 0 ) {
- document[ treeDump ][ overflow - 1 ] = null;
- }
- }
- export function initDocumentDumping( document ) {
- document[ treeDump ] = [];
- }
- /**
- * Helper function that dumps document for the given version.
- *
- * @private
- * @param {*} document
- * @param {*} version
- */
- export function logDocument( document, version ) {
- console.log( '--------------------' );
- if ( document[ treeDump ][ version ] ) {
- console.log( document[ treeDump ][ version ] );
- } else {
- console.log( 'Tree log unavailable for given version: ' + version );
- }
- }
|