summaryrefslogtreecommitdiffstats
path: root/chrome/renderer/resources/extensions/last_error.js
blob: 5eb5c01206572febb8b5abc2f14ea5f08a76c772 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

requireNative('runtime');
var GetAvailability = requireNative('v8_context').GetAvailability;

function set(message) {
  var errorObject = { 'message': message };
  if (GetAvailability('extension').is_available)
    chrome.extension.lastError = errorObject;
  chrome.runtime.lastError = errorObject;
};

function clear() {
  if (GetAvailability('extension').is_available)
    delete chrome.extension.lastError;
  delete chrome.runtime.lastError;
};

exports.clear = clear;
exports.set = set;