/** * @license * Copyright 2019 Google LLC * SPDX-License-Identifier: Apache-2.0 */ /** * @fileoverview Provides a reference to the global object. * @author samelh@google.com (Sam El-Husseini) */ 'use strict'; /** * @name Blockly.utils.global * @namespace */ goog.provide('Blockly.utils.global'); /** * Reference to the global object. * * More info on this implementation here: * https://docs.google.com/document/d/1NAeW4Wk7I7FV0Y2tcUFvQdGMc89k2vdgSXInw8_nvCI/edit */ Blockly.utils.global = function() { if (typeof self === 'object') { return self; } if (typeof window === 'object') { return window; } if (typeof global === 'object') { return global; } return this; }();