// Adds compile-time JS functions to augment the CanvasKit interface. // Specifically, the code that emulates the HTML Canvas interface // (which is called HTMLCanvas or similar to avoid confusion with // SkCanvas). (function() { // This allows us to expose internal functions (e.g. color // parsing) for unit-testing, even in the minified version. // Our tests are not minified like CanvasKit is, so the names // would get lost otherwise. CanvasKit._testing = {}; // This intentionally dangles because we want all the htmlcanvas // JS code to be in the same scope, but JS doesn't support // namespaces like C++ does. Thus, we simply include this // preamble.js file, all the source .js files and then postamble.js // to bundle everything in the same scope.