kdelibs/kjs
Ivailo Monev 2446169266 kjs: remove extra efforts to sanitize regexp
it is simply not worth it in 99% if the cases

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2016-03-11 03:49:12 +00:00
..
api generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
bytecode generic: misc cleanups 2016-02-25 18:59:51 +02:00
tests generic: misc cleanups 2016-02-25 18:59:51 +02:00
wtf generic: misc cleanups 2016-02-25 18:59:51 +02:00
array_instance.cpp kjs: get rid of "FastMalloc" 2016-02-24 05:04:58 +02:00
array_instance.h generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
array_object.cpp generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
array_object.h generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
bool_object.cpp generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
bool_object.h generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
CMakeLists.txt generic: make KJS KHTML exclusive 2016-03-04 16:07:03 +02:00
collector.cpp generic: misc cleanups 2016-02-25 18:59:51 +02:00
collector.h generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
CommonIdentifiers.cpp generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
CommonIdentifiers.h generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
commonunicode.h generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
CompileState.cpp generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
CompileState.h generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
completion.h generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
config-kjs.h.cmake generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
context.h generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
create_hash_table generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
create_parser generic: misc cleanups 2016-02-25 18:59:51 +02:00
date_object.cpp generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
date_object.h generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
debugger.cpp generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
debugger.h generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
DESIGN.ideas generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
dtoa.cpp generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
dtoa.h generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
error_object.cpp generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
error_object.h generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
ExecState.cpp generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
ExecState.h generic: misc cleanups 2016-03-06 15:59:05 +00:00
fpconst.cpp generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
function.cpp generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
function.h generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
function_object.cpp generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
function_object.h generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
global.h.cmake generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
grammar.cpp generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
grammar.h generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
grammar.y generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
identifier.cpp kjs: get rid of "FastMalloc" 2016-02-24 05:04:58 +02:00
identifier.h generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
internal.cpp generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
internal.h generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
interpreter.cpp generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
interpreter.h generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
JSImmediate.cpp generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
JSImmediate.h generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
JSLock.cpp generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
JSLock.h generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
json_object.cpp generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
json_object.h generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
jsonlexer.cpp generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
jsonlexer.h generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
jsonstringify.cpp generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
jsonstringify.h generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
JSType.h generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
JSVariableObject.cpp generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
JSVariableObject.h generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
JSWrapperObject.cpp generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
JSWrapperObject.h generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
keywords.table generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
kjs-devel-gdb generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
kjs.cpp generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
lexer.cpp generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
lexer.h generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
libkjs.map generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
list.cpp generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
list.h generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
LocalStorage.h generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
lookup.cpp generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
lookup.h generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
Mainpage.dox generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
makenodes.h generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
math_object.cpp generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
math_object.h generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
nodes.cpp kjs: fix a compiler warning 2016-02-24 05:11:35 +02:00
nodes.h generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
nodes2bytecode.cpp generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
nodes2bytecode.h generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
nodes2string.cpp generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
number_object.cpp generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
number_object.h generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
object.cpp generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
object.h generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
object_object.cpp generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
object_object.h generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
operations.cpp generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
operations.h generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
package.cpp generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
package.h generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
Parser.cpp generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
Parser.h generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
property_map.cpp kjs: get rid of "FastMalloc" 2016-02-24 05:04:58 +02:00
property_map.h generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
property_slot.cpp generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
property_slot.h generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
propertydescriptor.cpp generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
propertydescriptor.h generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
PropertyNameArray.cpp generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
PropertyNameArray.h generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
protect.h generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
README generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
regexp.cpp kjs: remove extra efforts to sanitize regexp 2016-03-11 03:49:12 +00:00
regexp.h generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
regexp_object.cpp generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
regexp_object.h generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
SavedBuiltins.h generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
scope_chain.cpp generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
scope_chain.h generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
scriptfunction.h generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
string_object.cpp kjs: get rid of "FastMalloc" 2016-02-24 05:04:58 +02:00
string_object.h generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
SymbolTable.h generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
test.js generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
THANKS generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
types.h generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
ustring.cpp generic: misc cleanups 2016-02-25 18:59:51 +02:00
ustring.h kjs: get rid of "FastMalloc" 2016-02-24 05:04:58 +02:00
value.cpp generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00
value.h generic: add back khtml and kjs with some changes 2015-11-09 23:23:53 +02:00

This library provides an ECMAScript compatible interpreter. The ECMA standard
is based on well known scripting languages such as Netscape's JavaScript and
Microsoft's JScript.

I'm currently pursuing to be compliant with Edition 3 of ECMA-262. Postscript
and pdf versions of the standard are available at:

http://www.ecma-international.org/publications/files/ecma-st/Ecma-262.pdf
for PDF and
http://www.ecma-international.org/publications/standards/Ecma-262.htm
for the standard page.

About 95% of the required features should be covered by now. Note that this
number covers the core language elements only. Features like the famous
roll-over buttons on the www are NOT part of the standard. Those extensions
are added via a module loaded dynamically by the KHTML Widget.

I'll provide some examples of how to extend this library for various needs at
a later point in time. Feel free to contact me via mail if you have any
questions on how to provide scripting capabilities for your application.

A debugger is being worked on.

Bug reports, patches or feedback of any kind is very welcome.

Harri Porten <porten@kde.org>