Revision 1310a937bb00efa6209092b1ce36b3121b44a87e authored by Jean-Yves Avenard on 10 February 2016, 06:06:18 UTC, committed by Jean-Yves Avenard on 10 February 2016, 06:06:18 UTC
The changes that follow may cause the active sourcebuffer list to be modified; which will trigger an assertion if the mediasource object is closed. MozReview-Commit-ID: 8A1CMKAUyTq --HG-- extra : source : 4c9a6c4c5ba72bbe67db2f18cf77cde85a84500e extra : intermediate-source : 8548a5072e908d4d165d7897721592cee802547c
1 parent 0c92de3
GfxInfoCollector.cpp
/* vim: se cin sw=2 ts=2 et : */
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
#include "GfxInfoCollector.h"
#include "jsapi.h"
#include "nsString.h"
using namespace mozilla;
using namespace widget;
void
InfoObject::DefineProperty(const char *name, int value)
{
if (!mOk)
return;
mOk = JS_DefineProperty(mCx, mObj, name, value, JSPROP_ENUMERATE);
}
void
InfoObject::DefineProperty(const char *name, nsAString &value)
{
if (!mOk)
return;
const nsString &flat = PromiseFlatString(value);
JS::Rooted<JSString*> string(mCx, JS_NewUCStringCopyN(mCx, static_cast<const char16_t*>(flat.get()),
flat.Length()));
if (!string)
mOk = false;
if (!mOk)
return;
mOk = JS_DefineProperty(mCx, mObj, name, string, JSPROP_ENUMERATE);
}
void
InfoObject::DefineProperty(const char *name, const char *value)
{
nsAutoString string = NS_ConvertASCIItoUTF16(value);
DefineProperty(name, string);
}
InfoObject::InfoObject(JSContext *aCx) : mCx(aCx), mObj(aCx), mOk(true)
{
mObj = JS_NewPlainObject(aCx);
if (!mObj)
mOk = false;
}
![swh spinner](/static/img/swh-spinner.gif)
Computing file changes ...