addToLibrary({ // Test accessing a DOM element on the main thread. // This function returns the inner text of the given element // Because it accesses the DOM, it must be called on the main thread. getDomElementContents__proxy: 'sync', getDomElementContents__sig: 'pp', getDomElementContents__deps: ['$stringToNewUTF8'], getDomElementContents: function(domElementSelector) { var selector = UTF8ToString(domElementSelector); var text = document.querySelector(selector).innerHTML; return stringToNewUTF8(text); }, receivesAndReturnsAnInteger__proxy: 'sync', receivesAndReturnsAnInteger__sig: 'ii', receivesAndReturnsAnInteger: function(i) { return i + 42; }, isThisInWorker: function() { return typeof ENVIRONMENT_IS_WORKER !== 'undefined' && ENVIRONMENT_IS_WORKER; }, isThisInWorkerOnMainThread__proxy: 'sync', isThisInWorkerOnMainThread__sig: 'i', isThisInWorkerOnMainThread: function() { return typeof ENVIRONMENT_IS_WORKER !== 'undefined' && ENVIRONMENT_IS_WORKER; } });