| // 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. |